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; }