Настройка другого адреса From для отправки почты через Office 365 - PullRequest
0 голосов
/ 07 мая 2018

При отправке почты с использованием Office 365, как мы можем установить, отличается от адреса. В основном, я предоставляю учетные данные для учетной записи / имени пользователя Office 365, а с адреса электронной почты я упоминаю другую учетную запись. Так должно быть так же?

Ниже мой код.

MailMessage msg = new MailMessage();
msg.To.Add(new MailAddress("toid@domain.com", "To Name"));
msg.From = new MailAddress("fromid@domain.com", "From Name");
msg.Subject = "Azure Web App Email using smtp.office365.com";
msg.Body = "Test message using smtp.office365.com on Azure from a Web App";
msg.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("o365id@domain.com", "O365 PASS");
client.Port = 587;
client.Host = "smtp.office365.com";
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;

Но это дает мне ошибку ниже,

Почтовый ящик недоступен. Ответ сервера: 5.7.60 SMTP; Клиент делает нет прав для отправки в качестве этого отправителя

В основном я хочу установить другой адрес при отправке почты.

РЕДАКТИРОВАТЬ 1 : Адрес электронной почты будет идентификатором электронной почты пользователя, вошедшего в систему. Это будет из того же домена, но мы можем дать отправку в качестве разрешения для общего почтового ящика, учитывая это.

1 Ответ

0 голосов
/ 07 мая 2018

Эта ошибка означает, что учетные данные, которые вы пытаетесь отправить, не имеют разрешения SendAS для пользователя / почтового ящика, который вы пытаетесь отправить в качестве отправителя. Чтобы это исправить, вам нужно будет предоставить это через портал https://technet.microsoft.com/en-AU/library/jj919240%28v=exchg.150%29.aspx?f=255&MSPPError=-2147217396 или с помощью PowerShell

Add-ADPermission -Identity helpdesksupport -User o365id@domain.com -ExtendedRights "Send As"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...