.NET使用MailKit进行邮件处理的方法步骤
这篇文章主要介绍了.NET使用MailKit进行邮件处理的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 0.介绍 MimeKit and MailKit are popular fully-featured email frameworks for .NET 框架支持版本如下 Supports .NET 4.5, .NET 4.6, .NET 4.7, .NET 4.8, .NET 5.0, .NETStandard 2.0, Xamarin.Android, Xamarin.iOS, Windows Phone 8.1, and more. MailKit是最流行且最强大的.NET邮件处理框架之一,下面为大家简单介绍MailKit的使用方式(IMAP为例) 1. 参考资料 Github https://github.com/jstedfast/MailKit 官方Doc http://www.mimekit.net/docs/html/Introduction.htm 2.核心内容(IMAP为例) 连接邮箱 加密 client.Connect("imap.exmail.qq.com", 993, SecureSocketOptions.SslOnConnect); 不加密 client.Connect("imap.exmail.qq.com", 143, SecureSocketOptions.None); 登入邮箱 client.Authenticate(MAIL_NAME, MAIL_PASSWORD); 打开邮件文件夹 client.Inbox.Open(FolderAccess.ReadWrite); 读取文件 读取方式一:可以预先筛选邮件 search for messages where the Subject header contains either "MimeKit" or "MailKit" 读取方式二:读取所有邮件 var uids = client.Inbox.Search(SearchQuery.All); 邮件操作 操作邮件一:读取邮件标题 string subject = message.Subject; 操作邮件二:读取正文 string body = message.TextBody ?? string.Empty; 操作邮件三:下载邮件附件 var attachments = message.Attachments; private static void DownloadAttachment(MimeEntity attachment) if (string.IsNullOrEmpty(fileName)) var path = Path.Combine(DIRECTORY, fileName); var path = Path.Combine(DIRECTORY, fileName); 操作邮件四:移动邮件(移动至删除文件夹) client.Inbox.MoveTo(uid, client.GetFolder(SpecialFolder.Trash)); 操作邮件五:删除邮件 - 将邮件标记为删除、最后删除 client.Inbox.AddFlags(uid, MessageFlags.Deleted, true); 3.样例源码地址 https://github.com/Impartsoft/Bins/tree/main/MailKitDemo 到此这篇关于.NET使用MailKit进行邮件处理的方法步骤的文章就介绍到这了,更多相关.NET MailKit邮件处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 来源:脚本之家 链接:https://www.jb51.net/article/205222.htm (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |