3

MVCMailer を使用して電子メールの表示名を変更しようとしています。クライアントが From: custmerservice@xyzCompany.com を表示する代わりに、"xyzCompany Customer Service" が表示されます。私はインターネット全体を見てきましたが、その方法を説明するドキュメントが見つかりません。

USERMAILER.CS

public virtual MvcMailMessage Welcome(string sentTo, string replyTo)
        {

            return Populate(x =>
            {
                x.Subject = "Welcome";
                x.ViewName = "Welcome"; //View name of email going out.
                x.ReplyToList.Clear();
                x.ReplyToList.Add(replyTo);
                x.To.Add(sentTo);
                x.From.DisplayName("xyz Company Customer Service"); 
                x.From = new MailAddress("customerservice@xyzCompany.com");
                x.ViewName = "WelcomeEmail"; //View name of email going out.
            });
         }

行 'x.From.DisplayName("xyz Company Customer Service")' でエラーが発生します: system.net.mail.mailaddress.DisplayName はメソッドとして使用できません。

表示名を適切に変更する方法を誰か教えてもらえますか?

4

1 に答える 1

3

DisplayNameMailAddressクラスのプロパティです。コンストラクターのこのオーバーロードを使用して、それを指定できます。

x.From = new MailAddress(address: "customerservice@xyzCompany.com", displayName: "xyz Company Customer Service");

コメントに基づく更新:

プロパティには (またはプライベートな) セッターがありません。DisplayNameつまり、のコンストラクターを介してのみ設定できますがMailAddress、プロパティ自体を介して設定することはできません。

于 2013-10-09T18:11:19.287 に答える