如何使用Exchange2007和c#向域外发送邮件只要发件人和收件人地址在我的域内,我就可以在Exchange2007上使用典型的C#SMTP代码发送电子邮件。当我尝试在域外发送电子邮件时,我得到:异常详细信息:System.Net.Mail.SmtpFailedRecipientException:邮箱不可用。服务器响应是:5.7.1无法中继如何让Exchange接受我的电子邮件并将其发送到Internet?尝试#2...使用ExchangePickupFolder怎么样?它们是通过Exchange发送电子邮件的更快方式,因为它只是创建电子邮件并将其放入文件夹中,而无需等待连接到服务器或等待回复。我也认为它跳过了整个中继问题。像这样配置您的SmtpClient:SmtpClientsrv=newSmtpClient("exchsrv2007",25){DeliveryMethod=SmtpDeliveryMethod.SpecifiedPickupDirectory,PickupDirectoryLocation="\exchsrv2007PickupFolder"}...以针对Exchange服务器进行身份验证。http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.credentials.aspxDefaultNetworkCredentials返回用户名等的空字符串并导致此异常...这是一个示例,这是另一个使用System.Net.Mail发送经过身份验证的邮件。您需要让您的Exchange管理员配置Exchange以允许在域外发送。根据我的经验,由于垃圾邮件问题,他们一直不愿意这样做。如果它的用途有限,您可以设置服务器端规则以将满足特定条件的邮件转发到您的域之外。您也许可以在其中使用VBA和漂亮的东西,但我不确定。您是否设置了Exchange服务器以允许从Web服务器进行中继?换成Exchange2007也遇到同样的问题以上是C#学习教程的全部内容:如何使用Exchange2007和c#向域外发送邮件。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处:
