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开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:.NET Core中使用编码GB2312报错‘GB2312‘ is not a supported encoding name 解决方案
下一篇:兼容所有浏览器,禁止浏览器自动填充input 密码
评论列表

发表评论

评论内容
昵称:
关联文章

C# 邮件发送阿里邮箱参数设置邮件发送测试工具下载
C#邮件发送
04.阿里物联网套件使用
06、阿里微消息队列MQTT对接
05、阿里物联网MQTT对接
阿里搭建FTP服务器访问报错 200,227错误
网易闪电邮客户端中配置企业邮箱的方法
微信/支付宝 在线支付测试工具
微信支付官方相关工具下载
消息发送时的问题
SEO刷排名工具参数配置指南
Python pyinstaller 打包参数说明
MSSQL卸载工具
软件下载
Visual Studio 2019 远程调试工具(Remote Debugger)
客户端发送数据
一劳永逸,解决.NET发布服务器的时区问题
阿里免费SSL证书申请
下载 Internet Download Manager
03.设置设备连接路由器

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码