这篇文章主要介绍了。网使用邮件工具包进行邮件处理的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
0.介绍
模拟工具包和邮件工具包是流行的全功能电子邮件框架。网
框架支持版本如下
支持净4.5,10.5。净4.6,百分之十。净4.7,百分之十。净4.8,百分之十。净5.0,100 .网络标准2.0,Xamarin .Android、Xamarin.iOS、Windows Phone 8.1等等。
邮件工具包是最流行且最强大的。网邮件处理框架之一,下面为大家简单介绍邮件工具包的使用方式(IMAP为例)
1.参考资料
https://github.com/jstedfast/MailKit github
官方多克http://www.mimekit.net/docs/html/Introduction.htm
2.核心内容(IMAP为例)
连接邮箱
加密
客户。连接(《imap.exmail.qq.com》,993年,SecureSocketOptions .SslOnConnect);
不加密
客户。连接(《imap.exmail.qq.com》,143,SecureSocketOptions .无);
登入邮箱
客户认证(邮件名,邮件密码);
打开邮件文件夹
客户。收件箱。打开(文件夹访问。读写);
读取文件
读取方式一:可以预先筛选邮件
搜索主题标题包含” MimeKit “或”邮件包”的邮件
var query=SearchQuery .subject contains(“mime kit”).或者(SearchQuery .主题包含(‘ MailKit ‘);
var uids=client .收件箱。搜索(查询);
读取方式二:读取所有邮件
var uids=client .收件箱。搜索(SearchQuery .所有);
邮件操作
操作邮件一:读取邮件标题
字符串主题=消息.主体;
如果(!主题。包含(‘ MimeKitDemo ‘))
返回;
操作邮件二:读取正文
字符串正文=消息TextBody?字符串。空的;
如果(!身体。包含(‘ MimeKitDemoBody ‘))
返回;
操作邮件三:下载邮件附件
定义变量附件=消息。附件;
如果(附件. Any())
{
foreach(附件中的变量附件)
下载附件(附件);
}
私有静态无效下载附件(mime实体附件)
{
如果(附件是消息部分)
{
变量文件名=附件ContentDisposition?文件名;
var rfc822=(消息部分)附件;
如果(字符串IsNullOrEmpty(文件名))
fileName=’附加邮件。EML ‘;
var path=Path .组合(目录,文件名);
使用(var stream=File .创建(路径))
rfc822 .消息。写入(流);
}
其他
{
var部分=(MimePart)附件;
var fileName=part .文件名;
var path=Path .组合(目录,文件名);
使用(var stream=File .创建(路径))
部分内容。德科托(流);
}
}
操作邮件四:移动邮件(移动至删除文件夹)
客户收件箱。MoveTo(uid,客户端GetFolder(SpecialFolder .垃圾桶));
操作邮件五:删除邮件-将邮件标记为删除、最后删除
客户收件箱。AddFlags(uid,MessageFlags .删除,真);
客户收件箱。expunge();
3.样例源码地址
https://github.com/Impartsoft/Bins/tree/main/MailKitDemo
到此这篇关于。网使用邮件工具包进行邮件处理的方法步骤的文章就介绍到这了,更多相关。网络邮件工具包邮件处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
来源:脚本之家
链接:https://www。jb51。net/article/205222html文件的后缀

