2

ユーザーがシステムからメールを送信できるアプリがあります。これにより、ユーザーは電子メールアドレスを指定でき、電子メールの開始点として使用するいくつかの標準テンプレートが提供されます。

電子メールを送信するときは、提供されたアドレスを「返信先」として使用しますが、電子メールの「差出人」アドレスは(当然)システムのように見えます(「submit@ourserver.com」から) 。

スパムフィルターや自動ブロックに巻き込まれることなくこれを変更する方法はありますか?受信者が受信した電子メールを実際に作成したのは誰かと混同しないようにしたいと思います。

4

3 に答える 3

1

プログラムで電子メールを送信することについてのJeffAtwoodのCodingHorrorの記事を参照してください。それはあなたの電子メールがスパムフィルターなどに捕らえられるのを防ぐためにあなたがとるべきステップを詳細に説明します...

ジェフ・アトウッドのコーディングホラー:だからあなたはいくつかの電子メールを送りたい(コードを通して)

于 2010-04-30T15:26:53.803 に答える
1

私はこのコードを使用します:

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

それは私のために働くようです...

于 2010-04-30T15:43:45.340 に答える
1

私たちの運用担当者と話し合い、アトミトンの方法を試した後、これは実際には不可能であることがわかりました。

于 2010-05-03T16:50:23.100 に答える