我错过了什么?我的应用程序可以通过我的开发箱上的Gmail发送电子邮件,但不能在我的服务器上

时间:2009-12-09 12:33:11

标签: iis networking gmail

  • 我的配置文件是相同的,连接字符串除外。
  • 我在两台机器上都使用IIS
  • 我提升了服务器上的IIS用户,以确保它不是权限问题
  • 我的服务器上没有发送未发送电子邮件的例外
  • 我知道gmail配置是正确的,因为我可以从我的开发箱发送电子邮件。
  • Windows防火墙已关闭,网络防火墙未阻止出站端口。

              

我还应该寻找什么?

Win2k8上的IIS 7,使用ASP.NET w / C#

SmtpClient smtpClient = new SmtpClient();
smtpClient.EnableSsl = true;
smtpClient.Send(fromAddress, toAddress, subject, body);

2 个答案:

答案 0 :(得分:0)

smtpClient.Send(fromAddress, toAddress, subject, body);包装在try catch语句中,并查看异常是什么

答案 1 :(得分:0)

来自SMTP客户端的

Gmail requires authentication,因此您需要在SmtpClient个实例上填写Credentials属性,如图所示here

这并不能解释为什么它可以从您的开发框中工作(除非POP3方法仍然有效),但它可以解释为什么您显示的代码不起作用。