Как добавить отправителя (от имени пользователя) в электронное письмо при использовании Office 365 в качестве ретранслятора в ASP.net - PullRequest
0 голосов
/ 06 ноября 2018

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

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

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

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

Мне нужно переписать электронную почту на электронную почту пользователя. Я попытался добавить отправителя с адреса электронной почты, но я получаю " ошибка почтового ящика недоступна ".

Я использую учетную запись office365 в качестве ретранслятора, и мне нужно знать, что эта проблема возникает из-за ограничений Office365 или нет.

Есть ли другой способ, которым я могу достичь этого? Ниже вы можете найти код, который я использую для отправки электронного письма. Но набор «Отправитель» не работает для меня. Было бы здорово, если бы кто-то помог мне с этим. Заранее спасибо.

System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
mail.From = info@<our_domain_name>.com
mail.To = <3rdParty_support_email>
mail.IsBodyHtml = true;
mail.Subject = "Test Support email";
mail.Body = <Some HTML content>;
mail.IsBodyHtml = true;
**mail.Sender = <User_Email>**

System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(<email_MailHost>);
smtp.Port = <port_number>;
smtp.EnableSsl = true;
smtp.Credentials = new System.Net.NetworkCredential(<userName>, <password>);

try
{
    smtp.Send(mail);
    return true;
}
catch(Exception ex)
{
    return false;
} 

1 Ответ

0 голосов
/ 06 ноября 2018

Заголовок ответа на электронную почту - это именно то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...