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 将始终使用管理中心 > 外发电子邮件设置中指定的 from 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

我知道这个线程很旧,但如果有人像我一样遇到这个问题,如果您在发件人地址中的友好名称周围添加引号,您的原始代码将可以使用 SPUtility.SendMail 正常工作,如下所示:

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

我相信如果您查看 .Net 框架中的邮件对象,您可以做您想做的事。

也许这个网站可以帮助你进一步?

于 2010-09-22T22:33:01.460 回答