我正在使用以下代码; 下列其中一点可能是错误的原因,但我不知道;
1 - 应用程序在开发机器上 2 - 当app在localhost上运行时,smtp ip托管在服务器上
我收到此错误“邮箱不可用。服务器响应为:5.7.1无法转发mhtbusoum@gmail.com”;
Dim message As New MailMessage
message.From = New MailAddress(Strings.LCase("mhtbusoum@mysite.com"))
message.To.Add("mhtbusoum@gmail.com")
message.IsBodyHtml = True
message.Priority = MailPriority.Normal
message.Subject = ("Testing SmtpClient email sending")
message.Body = ("It is to test the email sending without any password")
Dim client As New SmtpClient("mailSending.actualSite.com", 25)
client.UseDefaultCredentials = False
client.Send(message)
答案 0 :(得分:2)
当使用 localhost 作为邮件服务器时,服务器将阻止任何未托管在localhost中的电子邮件地址。
要从其他服务器中继其他电子邮件地址,您需要配置IIS服务器以授予权限。
有关配置中继权限的信息,请参阅this post。
答案 1 :(得分:0)
试试这个..
查找IIS6管理器(我发现搜索IIS可能会返回2个结果)转到SMTP服务器属性然后“访问”然后按继电器按钮。
然后你可以选择全部或只允许某些ip,如127.0.0.1