Member 11042100 Ответов: 4

Ответ сервера был следующим: 5.7.57 SMTP; клиент не прошел проверку подлинности для отправки анонимной почты во время отправки почты из


Я должен отправлять почту с помощью своего веб-приложения. Приведенный ниже код показывает ошибку. Ошибка заключается в следующем : SMTP - сервер требует безопасного подключения, иначе клиент не прошел проверку подлинности. Ответ сервера был следующим: 5.7.57 SMTP; клиент не прошел проверку подлинности для отправки анонимной почты во время отправки почты из Помогите мне найти правильное решение. Спасибо.

protected void btnsubmit_Click(object sender, EventArgs e)
 {

   Ticket_MailTableAdapters.tbl_TicketTableAdapter tc;
   tc = new Ticket_MailTableAdapters.tbl_TicketTableAdapter();
   DataTable dt = new DataTable();
   dt = tc.GetEmail(dpl_cate.SelectedValue);
   foreach (DataRow row in dt.Rows)
    {
    string eml = (row["Emp_Email"].ToString());
    var fromAddress = "emailAddress";
    var toAddress = eml;
    const string fromPassword = "*****";
    string body = "Welcome..";
 // smtp settings
    var smtp = new System.Net.Mail.SmtpClient();
       {
         smtp.Host = "smtp.office365.com";
         smtp.Port = 587;
         smtp.EnableSsl = true;

         smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
         smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
         smtp.UseDefaultCredentials = false;
         smtp.Timeout = 600000;
       }
  // Passing values to smtp object
     smtp.Send(fromAddress, toAddress, subject, body);
     }
  } 
 }

Sinisa Hajnal

Похоже, ваши учетные данные не принимаются...или ваш адрес электронной почты не является действительным.

Member 12242067

я использовал это решение, но Почта не была получена... помогите мне решить эту ошибку

Member 12242067

Я обнаружил свою ошибку. Спасибо Вам за решение :)

Member 11897598

Эй пожалуйста поделитесь решением я столкнулся с той же проблемой

y.reezvi

используйте действительный адрес электронной почты в поле from address

Member 11897598

Параметр smtpserver.Хозяин = "smtp.office365.com";//"pod51012.outlook.com";
Параметр smtpserver.Порт = 587;
Параметр smtpserver.UseDefaultCredentials = false;
Параметр smtpserver.EnableSsl = false;

4 Ответов

Рейтинг:
2

m.conta

В моем случае после того, как я попробовал все это предложение без удачи, я связался со службой поддержки Microsoft, и их предложение состояло в том, чтобы просто изменить пароль.
Это исправило мою проблему.
Обратите внимание, что срок действия пароля не истек, потому что я успешно вошел в систему office365, однако сброс решил эту проблему.


Рейтинг:
2

Member 14928804

Перейдите в раздел outlook365 admin portal>Security> Azure active directory admin center и отключите безопасность outlook по умолчанию, она будет работать отлично. Но в отношении политики безопасности вы должны быть осторожны.


Dave Kreskowiak

Да, нет. Отключение безопасности никогда не является решением проблемы.

Рейтинг:
1

bspilove

Поставьте smtp.UseDefaultCredentials = false; над назначением smtp.Credentials.


Рейтинг:
1

d_wade

Кроме того, убедитесь, что вы используете фактический адрес электронной почты office365 для учетной записи. Вы можете найти его, нажав на кнопку профиля в Outlook365. Я боролся с аутентификацией, пока не понял, что адрес электронной почты, который я пытался использовать для аутентификации, не был фактической учетной записью электронной почты почтового ящика. она может иметь вид: account@company.onmicrosoft.com.