SPUtility发送电子邮件时出错

时间:2010-04-07 11:26:31

标签: sharepoint email send

我正在尝试在webpart中的按钮点击事件中发送电子邮件。但是,电子邮件发送失败并且错误记录在计算机的sharepoint日志和事件查看器中。 错误是:无法连接到SMTP主机

已配置中央管理员中的外发电子邮件设置。警报也正常。

以下是我的代码:

 StringDictionary headers = new StringDictionary();
 headers.Add("to", "someone@abc.com");
 headers.Add("from", "MySharePointEmail@myfatblog.co.uk");
 headers.Add("subject", "How to use SendEMail from SPUtility");
 headers.Add("content-type", "text/html"); 
 string bodyText = "This is the body of my email, in html format.";
 SPUtility.SendEmail(SPContext.Current.Web, headers, bodyText);

提前致谢

2 个答案:

答案 0 :(得分:1)

尝试在没有系统帐户的情况下运行代码(如果有的话)。

另请尝试disabling the LoopbackCheck

要设置DisableLoopbackCheck注册表项,请按照下列步骤操作:

  • 单击“开始”,单击“运行”,键入regedit,然后单击“确定”。
  • 在注册表编辑器中,找到并单击以下注册表项: HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \控制\ LSA
  • 右键单击“Lsa”,指向“新建”,然后单击“DWORD值”。
  • 键入DisableLoopbackCheck,然后按ENTER键。
  • 右键单击“DisableLoopbackCheck”,然后单击“修改”。
  • 在“数值数据”框中,键入1,然后单击“确定”。
  • 退出注册表编辑器,然后重新启动计算机。

答案 1 :(得分:1)

我解决了这个问题。反病毒导致了这个问题。但我想知道SharePoint如何能够发送邮件呢?