В моей системе есть возможность, что пользователи системы могут обращаться в нашу службу поддержки, когда им нужна поддержка со стороны системы. Пользователи просто вводят свое имя, адрес электронной почты и вопрос, который у них есть, и отправляют запрос в службу поддержки.
До сих пор я справлялся с этим со своей стороны, и теперь мне нужно переместить эту часть в другую стороннюю службу, которая оказывает такие виды услуг поддержки.
Поэтому, как только пользователь отправит вопросы, я отправляю этот вопрос по электронной почте сторонней службе поддержки и сторонней службе. Предположим, что они отправили автоматический ответ пользователям, прежде чем они ответят на вопрос.
Так как это электронное письмо, отправленное с нашего конца, с его адреса всегда будет нашим почтовым адресом, и я один получаю эти автоматические электронные письма, а не конечные пользователи.
Мне нужно переписать электронную почту на электронную почту пользователя. Я попытался добавить отправителя с адреса электронной почты, но я получаю " ошибка почтового ящика недоступна ".
Я использую учетную запись 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;
}