Tag: mailkit

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) […]

使用MailKit / MimeKit从电子邮件中删除附件

我正在使用MailKit库来处理电子邮件,这些电子邮件运行良好。 但是,我正在尝试将电子邮件拆分为其组成文件a)主电子邮件(无附件)b)单个附件文件,存储在文件系统上。 我可以单独保存附件,但似乎无法从电子邮件正文代码中删除它们。 即它们与主电子邮件一起被保存,因此重复数据。 :/ 我试过了: foreach (MimePart part in inMessage.BodyParts) { if (part.IsAttachment) { // Remove MimePart < This function isn't available on the collection. } } 也尝试过: var builder = new BodyBuilder(); foreach (MimePart part in inMessage.BodyParts) { if (!part.IsAttachment) { // Add MimeParts to collection < This function isn't available on the […]

如何通过Mimekit / Mailkit发送HTML消息

BodyBuilder bodyBuilder = new BodyBuilder(); messageContent.Body = “This is a test mail”; bodyBuilder.HtmlBody = messageContent.Body; 我试图将我的身体嵌入健美运动员,但当我收到电子邮件时,它返回了一个空体。 我有一个例外,如果正文为空则会抛出一个参数。

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

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

MailKit保存附件

我正在尝试从邮件中保存附件 foreach(MimeKit.MimeEntity at message.Attachments) { at.WriteTo(“nameFile”); } 文件已保存,但是当我打开时我得到错误文件已损坏或太大此文件的大小为88 kb,但文件大小应等于55 kb。 我认为在所有录制的消息文件中。 我如何只记录附件? MailKit v1.2.0.0 MimeKit 1.2.0.0

使用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 […]

如何使用MailKit发送电子邮件?

根据新的谷歌政治https://googleonlinesecurity.blogspot.de/2014/04/new-security-measures-will-affect-older.html我无法发送电子邮件。 对于不使用OAuth 2.0的应用程序,谷歌会考虑“安全性较低的应用程序”。 我想使用MailKit来解决这个问题 var message = new MimeMessage(); message.From.Add(new MailboxAddress(“Joey Tribbiani”, “noreply@localhost.com”)); message.To.Add(new MailboxAddress(“Mrs. Chanandler Bong”, “mymail@gmail.com”)); message.Subject = “How you doin’?”; message.Body = new TextPart(“plain”){ Text = @”Hey” }; using (var client = new SmtpClient()) { client.Connect(“smtp.gmail.com”, 587); ////Note: only needed if the SMTP server requires authentication client.Authenticate(“mymail@gmail.com”, “mypassword”); client.Send(message); client.Disconnect(true); } 但是我An […]