2
 WebMail.SmtpServer = SmtpServer;
                WebMail.UserName = SmtpUsername;
                WebMail.Password = SmtpPassword;
                WebMail.Send(
                        ReplayEmail,
                        subject,
                        body,
                        email
                    );

件名は、たとえば「スペシャリストに聞く」

ボディはhtmlボディです

電子メールは、たとえば「domain@domain.com」です。

電子メールは、たとえば「domain2@domain.com」に送信されます

メールを送信すると、問題のないメールが届きますが、メールを送信する人としては「domain2@domain.com」と表示されます。これを変更するには?

メールは次のようになります

domain2@domain.com Ask specialist

私は名前(例えばAdoo)とメールが欲しい

Adoo Ask specialist

4

5 に答える 5

2

私の理解が正しければ、メールを設定するときに次のことができます。

mail.To = new MailAddress("domain2@domain.com", "Adoo");

また :

mail.To= @"\Adoo \ <domain2@domain.com>";  
于 2012-04-19T10:11:55.330 に答える
2

あなたが示していない他の場所のコードReplayAddressSystem.Net.Mail.MailAddress定義されていると思います。MailAddress には、displayName私があなたのことを正しく理解していれば、あなたが望むことを行う文字列を受け取るコンストラクターがあります。これに関するドキュメントはhereです。

于 2012-04-19T10:10:49.527 に答える
1

通常、SMTP では、次のような形式を使用してフレンドリ名を作成できます。

   WebMail.Send(
                    "\"Adoo\" <domain2@domain.com>",
                    subject,
                    body,
                    email
                );
于 2012-04-19T10:12:23.067 に答える
1

またはあなたが使用することができます

mail.To= @"&quot;Adoo&quot; &lt;domain2@domain.com&gt";
于 2012-04-19T10:24:50.313 に答える
0

クラスの .From プロパティに文字列を取る WebMail クラスを使用しています。MailAddress クラスを使用して、次のようにします。

MailAddress from = new MailAddress("domain2@domain.com", "Adoo Ask specialist");
于 2012-04-19T10:14:11.237 に答える