0

我正在尝试在 webpart 中的按钮单击事件中发送电子邮件。但是,电子邮件发送失败,并且在机器的共享点日志和事件查看器中都记录了错误。错误是:无法连接到 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);

提前致谢

4

2 回答 2

1

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

也尝试禁用 LoopbackCheck

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

  • 单击开始,单击运行,键入 regedit,然后单击确定。
  • 在注册表编辑器中,找到并单击以下注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  • 右键单击 Lsa,指向新建,然后单击 DWORD 值。
  • 键入 DisableLoopbackCheck,然后按 Enter。
  • 右键单击 DisableLoopbackCheck,然后单击修改。
  • 在数值数据框中,键入 1,然后单击确定。
  • 退出注册表编辑器,然后重新启动计算机。
于 2010-04-07T13:42:00.183 回答
1

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

于 2010-04-16T08:59:28.400 回答