Функция Azure: клиент не прошел проверку подлинности для отправки анонимной почты во время отправки по почте [DB6P189CA0021.EURP189.PROD.OUTLOOK.COM] - PullRequest
0 голосов
/ 31 мая 2018

Я хочу отправить письмо в Azure Function.Я записываю ниже код. В консольном приложении он работает правильно и я могу отправить электронное письмо, используя учетные данные.Но когда я тестировал тот же код в функции Azure, он выдает ошибку ниже.

Exception while executing function: Functions.HttpTriggerCSharp. Microsoft.Azure.WebJobs.Script: One or more errors occurred. f-HttpTriggerCSharp__-1774598883: The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM [DB6P189CA0021.EURP189.PROD.OUTLOOK.COM]

Код, который я использовал -

 SmtpClient client = new SmtpClient("smtp-mail.outlook.com");
        string _sender = "--email--";
        string _password = "-password---";
        client.Port = 587;
        client.DeliveryMethod = SmtpDeliveryMethod.Network;
        client.UseDefaultCredentials = false;
        System.Net.NetworkCredential credentials =
            new System.Net.NetworkCredential(_sender, _password);
        client.EnableSsl = true;
        client.Credentials = credentials;
        string recipient = "--test@outlook.com--";
            string subject="Temperature of device exceeds";
        string message="Temperature of device exceeds";
        try
        {
            var mail = new MailMessage(_sender.Trim(), recipient.Trim());
            mail.Subject = subject;
            mail.Body = message;
            client.Send(mail);
        }
        catch (Exception ex)
        {

        }

1 Ответ

0 голосов
/ 07 июня 2018

Я использую queuetrigger и следую вашему коду в моей функции Azure (v1), и она работает хорошо.

Ответ сервера: 5.7.57 SMTP;Клиент не прошел проверку подлинности для отправки анонимной почты во время MAIL FROM

. Это сообщение указывает, что SMTP-сервер, настроенный в вашей учетной записи исходящей почты, подключается к конечной точке отправки клиента SMTP, которую нельзя использовать для прямой отправки.

Настройка Exchange SMTP для прямой отправки.

Настройка уведомления по электронной почте В DS-Client > setup > configuration > notification Выбранный SMTP добавьте настройки сервера SMTP, а в выбранные добавьте настройки сервера SMTP. Сервер требует проверки подлинности.

Добавьте информацию об аутентифицированной учетной записи office365 в окне аутентификации SMTP-сервера.

Дополнительные сведения см. В следующих статьях Microsoft:

Исправлены проблемы с принтерами и сканерами.и LOB-приложения, отправляющие электронную почту с помощью Office 365

Как настроить многофункциональное устройство или приложение для отправки электронной почты с помощью Office 365

...