博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Netcore使用MailKit进行邮件发送
阅读量:7282 次
发布时间:2019-06-30

本文共 1749 字,大约阅读时间需要 5 分钟。

public void TestSendMailDemo()

{
var message = new MimeKit.MimeMessage();
message.From.Add(new MimeKit.MailboxAddress("hotmail", "china-psu@hotmail.com"));
message.To.Add(new MimeKit.MailboxAddress("qq", "283775652@qq.com"));
message.Subject = "This is a Test Mail";
var plain = new MimeKit.TextPart("plain")
{
Text = @"不好意思,我在测试程序,Sorry!"
};
var html = new MimeKit.TextPart("html")
{
Text = @"<p>Hey geffzhang<br>
<p>不好意思,我在测试程序,Sorry!<br>
<p>-- Geffzhang<br>"
};
// create an image attachment for the file located at path
var path = "D:\\雄安.jpg";
var fs = File.OpenRead(path);
var attachment = new MimeKit.MimePart("image", "jpeg")
{

ContentObject = new MimeKit.ContentObject(fs, MimeKit.ContentEncoding.Default),

ContentDisposition = new MimeKit.ContentDisposition(MimeKit.ContentDisposition.Attachment),
ContentTransferEncoding = MimeKit.ContentEncoding.Base64,
FileName = Path.GetFileName(path)
};
var alternative = new MimeKit.Multipart("alternative");
alternative.Add(plain);
alternative.Add(html);
// now create the multipart/mixed container to hold the message text and the
// image attachment
var multipart = new MimeKit.Multipart("mixed");
multipart.Add(alternative);
multipart.Add(attachment);
message.Body = multipart;
using (var client = new MailKit.Net.Smtp.SmtpClient())
{
client.Connect("smtp.live.com", 587, false);

// Note: since we don't have an OAuth2 token, disable

// the XOAUTH2 authentication mechanism.
client.AuthenticationMechanisms.Remove("XOAUTH2");

// Note: only needed if the SMTP server requires authentication

var mailFromAccount = "china-psu@hotmail.com";
var mailPassword = "xxxxxxxxxxxxxxxxxxx";
client.Authenticate(mailFromAccount, mailPassword);

client.Send(message);

client.Disconnect(true);
}
fs.Dispose();
}

转载地址:http://bwkjm.baihongyu.com/

你可能感兴趣的文章
windows下配置nginx+php环境
查看>>
Linux VFS 虚拟文件系统数据结构
查看>>
Laravel5.5 配置多模块
查看>>
讲下clone克隆的理解
查看>>
我讨厌注解式的Spring IOC
查看>>
大龄程序媛之歌
查看>>
php 去除数组某一个元素
查看>>
Ehcache(08)可阻塞的Cache-BlockingCache
查看>>
Spring-Boot(六) Spring Session 分布式会话管理
查看>>
iptables进行端口转发
查看>>
基于Hadoop的云盘系统客户端技术选型说明
查看>>
linux下C语言多线程编程实例--修改后
查看>>
我的友情链接
查看>>
更新脚本
查看>>
用Android-X86和VMware打造高性能Android开发环境
查看>>
我的友情链接
查看>>
学习Hadoop找到的一些资源
查看>>
经纬度精度差别
查看>>
【08】分析类
查看>>
垃圾收集的种类
查看>>