C # Измените электронную почту «от» адреса для предоставленного пользователем одного

StackOverflow https://stackoverflow.com/questions/2745570

  •  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;
}

Кажется, работает для меня ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top