我试图在我的程序中实现一个电子邮件选项.. 引发了以下异常
+$exception {"The server rejected one or more recipient addresses. The server response
was: 550 5.7.1 <"mail-id">... Relaying denied. IP name lookup failed [172.25.9.23]\r\n"}
System.Exception {System.Web.HttpException}
这就是我所做的......
MailMessage objEmail = new MailMessage();
objEmail.To = txtTo.Text;
objEmail.From = txtFrom.Text;
objEmail.Cc = txtCC.Text;
objEmail.Subject = txtSubject.Text;
objEmail.Body = txtBody.Text; ;
objEmail.Priority = MailPriority.High;
WebMsgBox.Show("test");
SmtpMail.SmtpServer = "someserver.com";
MailAttachment attach = new MailAttachment(@"D:\email.txt");
objEmail.Attachments.Add(attach);
try
{
SmtpMail.Send(objEmail);
WebMsgBox.Show("Your Email has been sent sucessfully - Thank you");
}
catch (Exception exc)
{
WebMsgBox.Show("Send failure: " + exc.ToString());
}
答案 0 :(得分:3)
或许检查您用于发送的服务器(smtp)是否将发件人计算机IP列入白名单。我实际上并不知道这是如何完成的,但您的基础设施人员可以提供帮助。似乎smtp服务器已经有所保障。
答案 1 :(得分:0)
当我们尝试发送邮件时,有很多配置设置必须包括一些背景信息。 (邮件服务器,防病毒,防火墙,路由器,反间谍软件等......)。您是否检查过您的SMTP服务器(服务)是否已启用?
我不确定100%以下步骤可以解决您的问题,但您可以通过它检查您的SMTP服务器配置:
对于IIS7,您可以通过以下方式完成:
在防火墙或路由器(或两者)中,关闭传入端口25.这是一项重要的安全措施,可防止垃圾邮件发送者找到您的SMTP服务器并使用它来中继垃圾邮件。
希望这能解决您的问题。