C # изменить адрес электронной почты «с» на предоставленный пользователем - PullRequest
2 голосов
/ 30 апреля 2010

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

Когда мы отправляем электронные письма, мы используем адрес, который они указали, в качестве «ответа», но «от» адреса электронной почты (естественно) выглядит как наша система (от «submit @ ourserver»). ком »).

Есть ли способ изменить это, не запутавшись в фильтрах спама или автоматической блокировке? Мы бы предпочли не путать получателя с тем, кто на самом деле составил полученное им электронное письмо.

Ответы [ 3 ]

1 голос
/ 30 апреля 2010

Я использую этот код:

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

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

1 голос
/ 03 мая 2010

Обсудив с нашими оперативниками и попробовав метод Атомитона, я обнаружил, что это на самом деле невозможно для нас.

1 голос
/ 30 апреля 2010

Я отсылаю вас к статье Coding Horror Джеффа Этвуда о программной отправке электронной почты. Подробно описываются шаги, которые вы должны предпринять, чтобы ваша электронная почта не попала в спам-фильтры и т. Д ...

Код ужасов Джеффа Этвуда: Значит, вы хотели бы отправить письмо (через код)

...