6

私はここにこのメソッドを持っています、私はe.Mail.To = MACに行きたかったのですが、どうやらそれは読み取り専用のプロパティであり、プログラムで受信者を設定する方法に完全に困惑しています。基本的に、デプロイメントレベル(ライブ/テスト/開発)に基づいてアドレスを変更したいです。また、開発/テストモードの電子メールをdispose()(送信しない)したいと思います。

これを回避する別の方法はありますか?

public static void ErrorMail_Mailing(object sender, ErrorMailEventArgs e)
        {
            if (!GlobalHelper.IsLiveMode)
            {
                e.Mail.Dispose();
            }
            else
            {
                MailAddressCollection MAC = new MailAddressCollection();
                MAC.Add("A");

            }
4

1 に答える 1

5

次のスニペットは問題を解決します-

public static void ErrorMail_Mailing(object sender, ErrorMailEventArgs e)         
{             
    if (!GlobalHelper.IsLiveMode)             
    {                 
        e.Mail.Dispose();             
    }             
    else         
    {                 
        MailAddressCollection MAC = new MailAddressCollection();                 
        MAC.Add("A@XYZ.COM");              
        MAC.Add("B@XYZ.COM");              



        e.Mail.To.Clear(); // Clears any existing mail addresses if you want to
        e.Mail.To.Add(MAC.ToString()); // To contains A@XYZ.COM & B@XYZ.COM
    } 
}
于 2012-08-20T06:30:40.703 に答える