none
exchange2007一个调用外发问题 RRS feed

  • 问题

  • web通过.Net FrameWork 2.0下提供的“System.Net.Mail”调用exchange2007服务器外发邮件。内网邮件ok。发送到外网不成功。

    我想问下要支持System.Net.Mail能发送外网邮件exchange2007要修改哪些配置吗

    服务器的版本是exchange2007sp1,outlook2007收发邮件正常

    2011年10月27日 5:00

答案

  • 您好! 在creat一个message后,需要使用smtpclient来发送邮件到指定的SMTP服务器,例如:在这里我使用‘localhost‘作为SMTP服务器。 C# SmtpClient client = new SmtpClient("localhost"); client.Send(message); Additionally, if required, client.Timeout = 500; // Pass the credentials if the server requires the client to authenticate before it will send e-mail on the client's behalf. client.Credentials = CredentialCache.DefaultNetworkCredentials; VB.NET Dim client As SmtpClient = New SmtpClient("localhost") client.Send(message) Additionally, if required, client.Timeout = 500 Pass the credentials if the server requires the client to authenticate before it will send email on the client's behalf. client.Credentials = CredentialCache.DefaultNetworkCredentials 为了配置SMTP配置数据,还需要增加以下tags 到web.config 文件. <system.net> <mailSettings> <smtp from="abc@somedomain.com"> <network host="somesmtpserver" port="25" userName="name" password="pass" defaultCredentials="true" /> </smtp> </mailSettings> </system.net> 谢谢!
    • 已建议为答案 Terence Yu 2011年11月4日 3:23
    • 已标记为答案 Terence Yu 2011年11月4日 3:23
    2011年10月28日 15:23

全部回复

  • 您好! 在creat一个message后,需要使用smtpclient来发送邮件到指定的SMTP服务器,例如:在这里我使用‘localhost‘作为SMTP服务器。 C# SmtpClient client = new SmtpClient("localhost"); client.Send(message); Additionally, if required, client.Timeout = 500; // Pass the credentials if the server requires the client to authenticate before it will send e-mail on the client's behalf. client.Credentials = CredentialCache.DefaultNetworkCredentials; VB.NET Dim client As SmtpClient = New SmtpClient("localhost") client.Send(message) Additionally, if required, client.Timeout = 500 Pass the credentials if the server requires the client to authenticate before it will send email on the client's behalf. client.Credentials = CredentialCache.DefaultNetworkCredentials 为了配置SMTP配置数据,还需要增加以下tags 到web.config 文件. <system.net> <mailSettings> <smtp from="abc@somedomain.com"> <network host="somesmtpserver" port="25" userName="name" password="pass" defaultCredentials="true" /> </smtp> </mailSettings> </system.net> 谢谢!
    • 已建议为答案 Terence Yu 2011年11月4日 3:23
    • 已标记为答案 Terence Yu 2011年11月4日 3:23
    2011年10月28日 15:23
  • 调用一般是匿名的,匿名发给内部邮件人员当然可以,如果需要匿名RELAY 到外部人员。则意味着需要设置一个接受连接器,然后设置可以匿名RELAY!
    ITPRO 的价值在于分享,程序开发人员的价值在于创造,架构师分析师的价值在于分析出客户潜在需求,项目经理的价值就是搞定客户! ___________________________________________________________ MSN:fogyisland_x@htomai.com QQ:10853913 Blog:http://blog.csdn.net/fogyisland2000 Blog:http://fogyisland.blog.51cto.net 如果一个人将知识带入坟墓,他是可耻的。所以知识需要分享!
    2011年10月29日 15:10
    版主