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;
            }
原文地址:https://www.cnblogs.com/LessIsMoreZ/p/15798352.html