2011-06-01 69 views
1

我正在使用ASP.NET Web表单并通过我们的SMTP电子邮件系统发送自动电子邮件。在我的web.config我添加了这个:SMTP异常5.7.1

<mailSettings> 
     <smtp from="[email protected]"> 
      <network host="111.111.1.1" port="25" defaultCredentials="true" /> 
     </smtp> 
    </mailSettings> 

现在我写此代码发送电子邮件:

   MailMessage message = new MailMessage(); 
       message.From = new MailAddress("[email protected]"); 
       message.To.Add(new MailAddress("[email protected]")); 
       message.CC.Add(new MailAddress("[email protected]")); 
       message.Subject = "Testing"; 
       message.Body = bodymessage; 
       SmtpClient client = new SmtpClient(); 
       client.Send(message); 

在最后一行我得到这个错误MESG:

{“邮箱不可用。服务器响应是:5.7.1客户端不具有 有权发送此发件人为 发件人}}

这里有什么问题?

+0

与您的邮件服务器管理员进行交谈 - 显然,您需要对发件人地址或其他限制进行限制,以便您调整代码。 – Joe 2011-06-01 17:04:07

回答

2

也许有在SMTP服务器上进行验证?尝试使用

client.Credentials = new System.Net.NetworkCredential(username, password); 
+0

你可以投票+1吗? – 2011-07-16 06:08:17

1

这是来自SMTP中继服务器的消息。您的代码工作正常,但您收到的回复是说您无权代表您在“发件人”中提供的电子邮件地址发送邮件。

这里的一些东西,可能会帮助:

  • 您的SMTP服务器可能需要授权证书
  • 您的SMTP服务器可能不允许电子邮件从地址走出当前域之外。请咨询您的供应商。
  • 您可能需要将电子邮件地址添加到例外列表
-1

SMTP在服务器上配置不正确。检查服务器的IIS或联系人托管支持。

+0

根据给出的错误,您无法确定。 – 2011-06-01 17:21:53