我有一个应用程序将根据先前的级别批准为每个级别创建任务表单。在创建每个任务时,我必须将电子邮件发送给所有参与任务的用户。为此,我使用SPUtility.SendEmail()方法。但不幸的是,迄今为止它并没有奏效。调试器成功通过SendEmail方法,没有任何异常。但价值永远是假的。 SMTP服务器正在为SP应用程序以外的应用程序工作。我的代码如下所示。SPUtility.SendEmail()总是返回假
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);
}
}
});
请帮我解决这个问题。所有的建议将不胜感激。提前致谢。
您是否在sharepoint admin中设置了传出电子邮件SMTP? – user3373870
@ user3373870:是的。我做了.. – MAC
看看当你调试你的代码时,这会给你什么 当然,你必须改变(网络);到您的网站 'var IsEmailServerSet = SPUtility.IsEmailServerSet(web);' – user3373870