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; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步