【问题标题】:Send mail through microsoft exchange server using asp .net使用 asp .net 通过 Microsoft Exchange 服务器发送邮件
【发布时间】:2011-11-01 05:09:09
【问题描述】:

我想通过在 asp .net..using System.web.mail 中开发的应用程序发送邮件,我已经编写了在一个地方工作的代码。但是当我在我的公司尝试相同时,它显示错误“系统无权将邮件提交到服务器”

我已经使用了 cdo 对象。

Mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //基本认证

请帮我解决..这个

【问题讨论】:

    标签: asp.net .net


    【解决方案1】:

    此问题的最可能原因是用于 ASP.Net 应用程序池的用户身份几乎肯定是运行 IIS 的计算机的特定用户(例如 LocalService、LocalSystem、NetworkService , 或 ApplicationPoolIdentity) 不为 Exchange Server 所知,它可能运行在不同的机器上。

    根据您对每台服务器的控制程度,有不同的方法可以解决此问题。

    1) 您可以使用有权发送交换电子邮件的域用户作为身份创建一个新的应用程序池,然后将您的 ASP.Net 应用程序移动到该池中。

    2) 您可以在 IIS 机器上添加/配置 SMTP 服务以将邮件中继到 Exchange 服务器,然后只需将生成的电子邮件保存到本地分拣目录。这是我的首选选项,这样 IIS 就不会在尝试解析地址时挂起,并确保如果 Exchange 服务器由于某种原因(维护、网络故障等)而关闭,邮件将在未来的某个时间送达。

    【讨论】:

      猜你喜欢
      • 2020-01-06
      • 2016-12-28
      • 1970-01-01
      • 2014-10-06
      • 2017-07-28
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      相关资源
      最近更新 更多