Tag: imap

在MailSystem.Net中使用String的参数太多

我正在尝试使用MailSystem.Net连接到IMAP服务器。 一切似乎都没问题,直到我尝试将此代码用于包含多个单词的密码(使用此代码访问我将要使用的任何实际非测试电子邮件的要求)。 此时,我收到登录命令的“太多参数”错误。 这是代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using CommandLine.Utility; using ActiveUp.Net.Mail; using PT.MailIntegration.IMAP; // not using this, could be removed namespace MailP { class Program { static void Main(string[] args) { string user = null; string password = null; string server = null; string path = null; // […]

MailSystem.Net删除消息,IndexOnServer属性= 0

我正在使用MailSystem.NET并尝试从服务器删除消息。 问题是IndexOnServer属性为0,我收到以下错误: Command “store 0 +flags.silent (\Deleted)” failed : 121031084812790 BAD Error in IMAP command STORE: Invalid messageset 这是我的代码: Imap4Client client = new Imap4Client(); client.Connect(account.Server, account.Username, account.Password); var inbox = client.SelectMailbox(“Inbox”); MessageCollection messages = inbox.SearchParse(“SINCE ” + DateTime.Now.AddHours(-hours).ToString(“dd-MMM-yyyy”)); foreach (Message newMessage in messages) { inbox.DeleteMessage(newMessage.IndexOnServer, true); } 如何获取正确的邮件索引以便删除? 编辑: 使用标准的基于1的循环的建议的问题是计数器索引将不与消息索引同步,因为在我的情况下我正在搜索仅检索特定的消息子集(据我所知) 。 谢谢。

Mailkit对Imap的身份validation失败

我正在尝试使用MimeKit和MailKit从收件箱中获取电子邮件。 但登录到邮件服务器Imap不起作用。 我正在使用端口993和ssl。 我试图在端口143上用Telnet连接/ LOGIN / FETCH,它可以工作。 我试图在端口993上用Openssl连接/ LOGIN / FETCH,它可以工作。 Mailkit v.1.4.2.1 KODE: using (var client = new ImapClient(new ProtocolLogger(“imap.log”))) { try { client.Connect(server, this.port, true); client.AuthenticationMechanisms.Remove(“XOAUTH2”); client.Authenticate(user, password); var inbox = client.Inbox; inbox.Open(FolderAccess.ReadWrite); if (inbox.Count > 0) { var range = Enumerable.Range(0, inbox.Count).ToArray(); inbox.AddFlags(range, MessageFlags.Deleted, false); inbox.Expunge(); } client.Disconnect(true); } catch (AuthenticationException e) […]

从StreamSocket读取时,DataReader结果被截断

我有以下c#/ WinRT代码来接收来自IMAP命令的响应 DataReader reader = new DataReader(sock.InputStream); reader.InputStreamOptions = InputStreamOptions.Partial; await reader.LoadAsync(1000000); string data = string.Empty; while(reader.UnconsumedBufferLength > 0){ data += reader.ReadString(reader.UnconsumedBufferLength); } 结果在8192个字节后被截断。 8192看起来很像某种极限。 我该如何解决这个问题?

使用MailKit转发电子邮件(C#)

我正在尝试使用MailKit访问IMAP帐户(由jstedfast创建) 我设法下载消息(作为MimeMessage),在某些时候我需要将它“转发”到另一个帐户。 如何最好的方式,以保留原始电子邮件的所有信息(地址,标题,正文内容等)。 谢谢!

寻找新电子邮件的实时IMAP通知

我正在寻找一种方法来监控GMail收件箱中的新电子邮件。 但是,我想避免每隔几分钟检查一次,我正在寻找某种实时通知。 我注意到Outlook(以及其他支持IMAP的客户端)会在有新电子邮件时立即显示,但遗憾的是所有.NET IMAP库似乎都缺少此function。 有谁知道有这个function的IMAP库? 或者是否有另一种方法可以在不进行短期轮询的情况下立即通知新消息?

使用MailKit库保存附件?

我正在尝试学习如何使用MailKit库,但我正在努力检索附件。 到目前为止,我的代码将打开一个邮箱,浏览每个邮件并存储数据,如发件人,主题,正文,日期等,但我无法处理附件。 我试图在github和其他网站上使用其他人解决方案,但我仍然不明白他们在代码中做了什么,当我接近获得解决方案时,它会导致更多错误,所以我会感到压力并删除所有代码。 我并不是说看起来很懒,但如果有人能解释我是如何做到的,我会很高兴。 我基本上是在为Web表单应用程序构建一个邮件客户端。 下面是我的代码,所以你可以看到我相当无能:) // Open the Inbox folder client.Inbox.Open(FolderAccess.ReadOnly, cancel.Token); //get the full summary information to retrieve all details var summary = client.Inbox.Fetch(0, -1, MessageSummaryItems.Full, cancel.Token); foreach (var msg in summary) { //this code originally downloaded just the text from the body var text = msg.Body as BodyPartText; //but I tried altering […]

使用IMAP计算Gmail中的电子邮件数量

任何人都可以告诉我如何使用imap或其他东西从我的收件箱中获取未读项目的数量,并将其显示在C#WinForms的标签中? 我尝试使用primefaces进给,但从来没有得到它 这是我想要的样子,如果它有帮助:

使用OAuth2在Office 365中进行IMAP身份validation

我在我的程序中使用IMAP客户端。 我正在尝试使用OAuth2机制(使用这些说明 )通过IMAP客户端访问Office 365 Outlook。 当我在IMAP客户端中进行身份validation时 – 身份validation失败,但Google和Outlook.com的OAuth2身份validation工作正常。 Office 365是否支持IMAP中的OAuth2身份validation? 如果确实如此,如何进行身份validation?

在C#中阅读Gmail中的电子邮件

我正在尝试阅读Gmail中的电子邮件。 我已经尝试了我能找到的每个API /开源项目,并且不能让它们中的任何一个工作。 有没有人有一个工作代码示例,可以让我从Gmail帐户validation和下载电子邮件? 最终工作版本发布如下: https : //stackoverflow.com/a/19570553/550198