1. 开启SMTP服务,并设置授权码
2. 代码如下,使用ssl模式连接,用授权码登录
client.Connect(mtEmailSmtp, 587, true);
public static void SendEmail(string toEmail, string Title, string bodytxt) { //以下stmp服务器及用户名密码保证长期有效 string mtEmailName = "发件人名称"; string mtEmailSmtp = "smtp.163.com"; string mtEmailAddress = "发件人@163.com"; string mtSqm = "授权码"; MimeMessage message = new MimeMessage(); //发件人 message.From.Add(new MailboxAddress(mtEmailName, mtEmailAddress)); //收件人 message.To.Add(new MailboxAddress( toEmail)); //标题 message.Subject = Title; //产生一个支持HTml 的TextPart TextPart body = new TextPart(TextFormat.Html) { Text = bodytxt }; //创建Multipart添加附件 Multipart multipart = new Multipart("mixed"); multipart.Add(body); //正文内容,发送 message.Body = multipart; //message.Body = body; using (SmtpClient client = new SmtpClient()) { //Smtp服务器 client.Connect(mtEmailSmtp, 587, true); //登录,发送 //特别说明,对于服务器端的中文相应,Exception中有编码问题,显示乱码了 client.Authenticate(mtEmailAddress, mtSqm); client.Send(message); //断开 client.Disconnect(true); } }