3

名前とメールアドレスで FROM フィールドを変更しようとしていました。しかし、メールを受信すると、以下のように表示されます

My network <commity@company.com [My network <commity@company.com]

Mycodeは以下のようなものです

    const string from = "My network <commity@company.com>";

    StringDictionary headers = new StringDictionary();
       headers.Add("to", invitee.userEmail);
       headers.Add("subject", ltEmailSubject.Text);
       headers.Add("from", from);
       headers.Add("content-type", MediaTypeNames.Text.Html);

       _emailSuccessful = SPUtility.SendEmail(elevatedSite.RootWeb, headers,
                          emailBody + Environment.NewLine + "");

FROM メールアドレスが次のように表示されるようにしたい

My network [commity@company.com]
4

3 に答える 3

3

SPUtility.SendMail は、[サーバーの全体管理] > [送信メール設定] で指定された送信元 smtp アドレスを常に使用し、フレンドリ名はサイトのタイトルに設定されます。

代わりに( http://www.systemnetmail.com/faq/3.2.1.aspxから)使用できます

MailMessage mail = new MailMessage();

//set the addresses
//to specify a friendly 'from' name, we use a different ctor
mail.From = new MailAddress("me@mycompany.com", "Steve James" );
mail.To.Add("you@yourcompany.com");

//set the content
mail.Subject = "This is an email";
mail.Body = "this is the body content of the email.";

//send the message
SmtpClient smtp = new SmtpClient("127.0.0.1");
smtp.Send(mail);
于 2010-09-23T00:44:07.733 に答える
2

このスレッドが古いことは知っていますが、誰かが私と同じようにこれに遭遇した場合、次のようにfromアドレスのフレンドリ名の前後に引用符を追加すると、SPUtility.SendMailを使用して元のコードが正常に機能します。

const string from = "\"My network\" <commity@company.com>";
于 2012-04-25T04:01:00.927 に答える
1

.Net Framework のメール オブジェクトを見れば、やりたいことができると思います。

多分このサイトはあなたをさらに助けることができますか?

于 2010-09-22T22:33:01.460 に答える