我在使用Yandex发送电子邮件时遇到问题 .
“SmtpException:错误的命令序列 . 服务器响应是:5.5.4错误:首先发送AUTH命令 . ”
我尝试过所有的解决方案:C# yandex mail send error 5.5.4 Error: send AUTH command first
我试过的解决方案:
-
EnableSsl为true
-
更改smtpHost(尝试过smtp.yandex.com,smtp.yandex.ru,smtp.yandex.com.tr)
-
更改smtpPort(已尝试587,25)(465不适用于SSL已弃用)
-
正在使用正确的密码
-
确保"UseDefaultCredentials = false"在设置凭据之前
-
尝试添加"SMTP.DeliveryMethod = SmtpDeliveryMethod.Network;"
这几乎是上述问题所接受的一切,但是没有一种解决方案对我有用 .
Email Sender Class
SmtpClient client = new SmtpClient();
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential($"{Configuration["EmailSettings:UserName"]}", $"{Configuration["EmailSettings:Password"]}");
client.Port = Convert.ToInt32(Configuration["EmailSettings:SmtpPort"]);
client.Host = Configuration["EmailSettings:SmtpHost"];
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress($"{Configuration["EmailSettings:UserName"]}");
mailMessage.To.Add("SomebodysEmail");
mailMessage.Body = "body";
mailMessage.Subject = "subject";
client.Send(mailMessage);
appsettings.json
"EmailSettings": {
"SmtpHost": "smtp.yandex.com.tr",
"SmtpPort": "25",
"UserName": "email",
"Password": "password"
},
如果有人好奇,我已经检查了凭据,端口和主机正在从appsettings.json正确传递 .
谢谢你的协助!
1 回答
首先尝试
login
进入Mail account
,通过网络界面完成您的邮箱creation
.这在我的情况下有同样的错误 .