Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用asp.net通过microsoft exchange server发送邮件_Asp.net_.net - Fatal编程技术网

使用asp.net通过microsoft exchange server发送邮件

使用asp.net通过microsoft exchange server发送邮件,asp.net,.net,Asp.net,.net,我想通过asp.net开发的应用程序发送邮件。使用System.web.mail,我已经编写了在一个地方工作的代码。但当我在我的公司尝试同样的方法时,会显示错误“系统没有向服务器提交邮件的权限” 我使用了cdo对象 Mailmsg.Fields.Add(“http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //基本身份验证 请帮助我解决..这此问题最可能的原因是ASP.Net应用程序池使用的用户标识

我想通过asp.net开发的应用程序发送邮件。使用System.web.mail,我已经编写了在一个地方工作的代码。但当我在我的公司尝试同样的方法时,会显示错误“系统没有向服务器提交邮件的权限”

我使用了cdo对象

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


请帮助我解决..这

此问题最可能的原因是ASP.Net应用程序池使用的用户标识,该用户标识几乎肯定是运行IIS的计算机的特定用户(如LocalService、LocalSystem、NetworkService或ApplicationPoolIdentity)Exchange服务器可能正在另一台计算机上运行,但它不知道

根据您对每台服务器的控制程度,有不同的解决方法

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

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