我有一个应用程序,它会根据之前的级别批准情况为每个级别创建任务表单。在创建每个任务时,我必须向参与任务的用户发送电子邮件。为此,我使用SPUtility.SendEmail()方法。但不幸的是,迄今为止它没有起作用。调试器成功通过SendEmail方法而没有任何异常,但值始终为false。SMTP服务器适用于SP应用程序以外的应用程序。我的代码如下所示。
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite spSite = new SPSite(SiteURL))
{
using (SPWeb spWeb = spSite.OpenWeb())
{
headers = new StringDictionary();
headers.Add("to", To);
headers.Add("from", From);
headers.Add("cc", CC);
headers.Add("bcc", BCC);
if (Priority.Equals("High"))
{
headers.Add("X-Priority", "1 (Highest)");
headers.Add("X-MSMail-Priority", "High");
headers.Add("Importance", "High");
}
headers.Add("subject", Subject);
headers.Add("content-type", "text/html");
Status = SPUtility.SendEmail(spWeb, true, true, To, Subject, Body);
}
}
});
请帮我解决这个问题。欢迎各种建议。提前感谢。
var IsEmailServerSet = SPUtility.IsEmailServerSet(web);
- user3373870