C# 发送邮件报错:Error: need EHLO and AUTH first

UseDefaultCredentials属性修改为false

复制代码
           SmtpClient smtp = new SmtpClient();
            //设置SMTP邮件服务器
            smtp.Host = Host;
            //超时
            smtp.Timeout = 1800000;
            smtp.UseDefaultCredentials = false;//修改为false后可以正常发送邮件
            smtp.Port = 587;
            smtp.EnableSsl = true;
            //smtp.TargetName = "STARTTLS";

            //指定发件人的邮件地址和密码以验证发件人身份(身份验证必须写在下面)
            smtp.Credentials = new System.Net.NetworkCredential(MailFrom, MailPwd);
            try
            {
                //将邮件发送到SMTP邮件服务器
                smtp.Send(myMail);
                return true;

            }
            catch (SmtpException ex)
            {
                RecordException("sendEmail_erro", ex);//记录异常
                return false;
            }
复制代码

 

posted @   张追逐  阅读(429)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示