C#使用Yandex错误5.5.4发送邮件错误:首先发送AUTH命令

时间:2018-08-02 10:38:28

标签: c# email sendmail yandex

我在使用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;”

以上问题几乎可以接受所有内容,但是没有一种解决方案对我有用。

电子邮件发件人类别

dashboard.jsp

appsettings.json

        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中正确传递。

感谢您的协助!

1 个答案:

答案 0 :(得分:0)

首先尝试通过网络界面login进入Mail account,以完成您的邮箱creation

在我的情况下,这种错误同样有效。