Member 14617946 Ответов: 0

SMTP - сервер требует безопасного подключения, иначе клиент не прошел проверку подлинности. Ответ сервера был следующим: 5.5.1 требуется аутентификация. Узнайте больше на сайте


при работе в приложении он прекрасно работает и получает почту. когда он размещен, отправка сообщения не удалась, и я получаю ошибку типа "SMTP-сервер требует безопасного соединения или клиент не был аутентифицирован. Ответ сервера был следующим: 5.5.1 требуется аутентификация. Узнайте больше на сайте"

Мой код таков :

[NonAction]
public void SendVerificationLinkEmail(string emailID, string activationCode)
{
    var verifyUrl = "/User/VerifyAccount/" + activationCode;
    var link = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, verifyUrl);

    var fromEmail = new MailAddress("<hidden>", "Jyoti Looks Good");
    var toEmail = new MailAddress(emailID);
    var fromEmailPassword = "********"; // Replace with actual password
    string subject = "Your account is successfully created!";

    string body = "We are excited to tell you that your Dotnet Awesome account is" + " successfully created. Please click on the below link to verify your account" +"<a href="" + link + "">" + link + "</a> ";

    var smtp = new SmtpClient()
    {
        Host = "smtp.gmail.com",
        Port = 587,
        EnableSsl = true,
        DeliveryMethod = SmtpDeliveryMethod.Network,
        UseDefaultCredentials = false,
        Credentials = new NetworkCredential(fromEmail.Address, fromEmailPassword)
    };

    using (var message = new MailMessage(fromEmail, toEmail)
    {
        Subject = subject,
        Body = body,
        IsBodyHtml = true
    });
    smtp.Send(message);
}


Что я уже пробовал:

Пожалуйста, помогите мне решить эту проблему

Richard MacCutchan

Не пытайтесь использовать gmail, используйте свой локальный почтовый сервер.

Afzaal Ahmad Zeeshan

Если вы передали правильное имя пользователя/пароль Gmail, этот код будет работать просто отлично, можете ли вы попробовать использовать порт 25 для этого и посмотреть, как это работает?

F-ES Sitecore

Это один из самых часто задаваемых вопросов. Google для того, чтобы отправить почту через gmail, и вы должны найти не только код, но и некодовые вещи, которые вы должны сделать, например, дать доступ к своей учетной записи. Обратите внимание, что вы не можете "ретранслировать" через gmail, адрес "от" должен соответствовать учетным данным, которые вы используете. Одна из многих причин не использовать gmail для отправки электронной почты.

0 Ответов