首页 文章

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

提问于
浏览
0

我在使用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 回答

  • 0

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

    这在我的情况下有同样的错误 .

相关问题