C # Измените электронную почту «от» адреса для предоставленного пользователем одного
-
02-10-2019 - |
Вопрос
У нас есть приложение, которое позволяет пользователям отправлять электронные письма из нашей системы. Это позволяет пользователю указывать свой адрес электронной почты и дает им несколько стандартных шаблонов для использования в качестве отправной точки для их электронной почты.
Когда мы отправляем электронные письма, мы используем адрес, который они предоставили в качестве «Ответить-к», но «От» адрес электронной почты (естественно) выглядит как наша система (от «ketry@ourserver.com») Отказ
Есть ли способ изменить это без запутывания в спам-фильтрах или автоматической блокировке? Мы бы предпочли не путать получателя относительно того, кто на самом деле составил электронную почту, которую они получили.
Решение 3
Обсудившись с нашими людьми OPS и попробовать метод Atomiton, я обнаружил, что это на самом деле для нас на самом деле невозможно.
Другие советы
Я буду ссылаться на тебя в Джефф Этвуд Кодирование ужаса Статья о отправке E-mail ProgramattiCe. Он описывает длинные шаги, которые вы должны предпринять, чтобы предотвратить попадание вашей электронной почты в спам-фильтрах и т. Д.
Джефф Атвуд кодирует ужас: так что вы хотели бы отправить немного электронной почты (через код)
Я использую этот код:
public static bool sendEmail(string fromName, string fromEmail, string body, string subject, string toEmail) {
String strReplyTo = fromEmail.Trim();
String strTo = toEmail;
String msgBodyTop = "Email from: " + @fromName + "(" + @fromEmail + ")\n"
+ "" + " " + DateTime.Now.ToLongTimeString()
+ " FROM " + HttpContext.Current.Request.Url.ToString + " : \n\n"
+ "---\n";
MailMessage theMail = new MailMessage(fromEmail, strTo, subject, msgBodyTop + body);
theMail.From = new MailAddress(strReplyTo, fromName);
SmtpClient theClient = new SmtpClient(ConfigurationManager.AppSettings["SMTP"].ToString());
theClient.Send(theMail);
return true;
}
Кажется, работает для меня ...