gpt4 book ai didi

c# - SPUtility.SendEmail() 总是返回 false

转载 作者:行者123 更新时间:2023-11-30 12:59:54 24 4
gpt4 key购买 nike

我有一个应用程序,它将根据先前级别的批准为每个级别创建任务表。在创建每个任务时,我必须将电子邮件发送给所有参与该任务的用户。为此,我使用 SPUtility.SendEmail() 方法。但不幸的是,到目前为止它没有奏效。调试器成功通过了 SendEmail 方法,没有任何异常。但值(value)永远是假的。 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);
}
}
});

请帮我解决这个问题。所有建议将不胜感激。提前致谢。

最佳答案

几分钟前我遇到了同样的问题。您的 smtp 服务器 RELAY 可能有问题。

试试这个:

  1. 打开 IIS 6。
  2. 转到 SMTP 虚拟服务器(打开属性)
  3. 选项卡常规:在下拉列表中选择服务器的 IP 地址
  4. 标签访问:

    4.1 在访问控制中确保检查匿名访问

    4.2 在Relay Restrictions中添加IP:127.0.0.1和服务器的IP地址

  5. Delivery 标签:转到按钮“Outbound Connections”并设置端口 = 587

就是这样。希望对你有帮助

关于c# - SPUtility.SendEmail() 总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23652465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com