使用SMTP设置发送邮件?

时间:2014-02-03 11:12:56

标签: asp.net smtp sendmail

我有一个代码,用于在asp.net中使用SMTP设置发送邮件。该代码在live上运行良好,但是当我在localhost上测试时。它显示错误:

Mailbox unavailable. The server response was: 5.7.1 Unable to relay for abc.xyz.com

我知道这是一些配置相关的错误,但我不知道我需要更改以在localhost上测试相同的内容。我为SMTP定义了这些属性:

 smtp.Host = "abc.server.net";
 smtp.Port = 123; 
 smtp.EnableSsl = false;
 fromEmail="any email";
 password="password"

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您必须在IIS管理员中配置中继限制。请参阅此article

试试这个

  1. 使用控制面板打开IIS管理器 - >管理工具。
  2. 打开SMTP虚拟服务器属性。
  3. 在“常规”选项卡上,设置Web服务器的IP地址,而不是“所有未分配”。
  4. 在“访问”选项卡中,单击“中继”按钮,这将打开“中继限制”对话框。
  5. 在中继计算机列表中,添加环回IP地址,即127.0.0.1和Web服务器的IP地址,以便它们可以通过SMTP服务器传递/中继电子邮件。
  6. 来源:SO