C# 邮件发送,阿里云邮箱参数设置,邮件发送测试工具下载
"Syntax error, command unrecognized. The server response was: Authentication is required [@sm050105]
代码
C# SmtpClient 发送邮件 参考: https://www.yesdotnet.com/archive/CommonCode/1627996551.html
C# 使用 SmtpClient发送邮件主要代码
internal class EailHelper { internal static SendEMailStatus sendMail(EmailInfo mailinfo) { SendEMailStatus status = new SendEMailStatus(); try { using (MailMessage mMailMessage = new MailMessage()) { //设置邮件信息 mMailMessage.From = new MailAddress(mailinfo.fromAddress); mMailMessage.To.Add(mailinfo.toAddress); mMailMessage.Subject = mailinfo.Subject; mMailMessage.Body = mailinfo.Content; mMailMessage.IsBodyHtml = true; mMailMessage.BodyEncoding = System.Text.Encoding.UTF8; mMailMessage.Priority = MailPriority.Normal; //添加附件 try { Attachment data; ContentDisposition disposition; foreach (var v in mailinfo.AttachFileNames) { data = new Attachment(v.FilePath, MediaTypeNames.Application.Octet); data.Name = v.ReName; disposition = data.ContentDisposition; disposition.CreationDate = File.GetCreationTime(v.FilePath); disposition.ModificationDate = File.GetLastWriteTime(v.FilePath); disposition.ReadDate = File.GetLastAccessTime(v.FilePath); mMailMessage.Attachments.Add(data); } } catch (Exception ex) { Logs.Log.Error(ex, "邮件发送异常"); status.success = false; status.message = ex.ToString(); return status; } using (SmtpClient mSmtpClient = new SmtpClient()) { mSmtpClient.Host = mailinfo.ServerHost; mSmtpClient.Port = mailinfo.ServerPort; mSmtpClient.UseDefaultCredentials = false; mSmtpClient.EnableSsl = mailinfo.mEnableSsl; if (mailinfo.mEnablePwdAuthentication) { System.Net.NetworkCredential nc = new System.Net.NetworkCredential(mailinfo.UserName, mailinfo.Password); //mSmtpClient.Credentials = new System.Net.NetworkCredential(this.mSenderUsername, this.mSenderPassword); //NTLM: Secure Password Authentication in Microsoft Outlook Express mSmtpClient.Credentials = nc; //mSmtpClient.Credentials = nc.GetCredfEnableSslential(mSmtpClient.Host, mSmtpClient.Port, "NTLM"); } else { mSmtpClient.Credentials = new System.Net.NetworkCredential(mailinfo.UserName, mailinfo.Password); } mSmtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; mSmtpClient.Timeout = 10 * 1000; mSmtpClient.Send(mMailMessage); } status.success = true; return status; } } catch (Exception ex) { Logs.Log.Error(ex, "邮件发送异常"); status.success = false; status.message = ex.ToString(); return status; } } }
GarsonZhang www.yesdotnet.com
ServerHost
smtp.mxhichina.com
smtpdm.aliyun.com
25端口
ServerHost:smtp.mxhichina.com 端口号:25
80端口
ServerHost:smtp.mxhichina.com 端口号:80
465端口
587端口
ServerHost:smtp.mxhichina.com 端口号:587
邮件发送测试工具
邮件发送测试工具下载:http://down1.infnitee.com/download/EmailSendTesting.exe
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post YES开发框架