我有一個應用程序將根據先前的級別批准爲每個級別創建任務表單。在創建每個任務時,我必須將電子郵件發送給所有參與任務的用戶。爲此,我使用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