这是内联网应用程序,我正在使用公司的邮件来发送电子邮件。它在我拥有的其他应用程序中工作正常,但在这个应用程序中没有,一切都是一样的。 我在尝试发送邮件时收到“System.Net.Mail.SmtpException:参数或参数中的语法错误。服务器响应是:5.5.2 MAIL FROM语法错误”。 我就是这样设置的:
MailMessage mm = new MailMessage();
mm.From = new MailAddress("NoReply@AMS_Redirection.company.org");
mm.To.Add(new MailAddress("my_emailaddress@company.org"));
mm.Subject = "AMS Redirection Error";
mm.Priority = MailPriority.Normal;
mm.IsBodyHtml = true;
mm.Body = "some html stuff here";
SmtpClient sc = new SmtpClient("mailrelay.company.org");
sc.Credentials = new NetworkCredential();
try
{
sc.Send(mm);
}
catch (SmtpException smtpEx)
{
//A problem occurred when sending the email message
string sScript = string.Format("alert(\"There was a problem in sending the email: {0}\");", smtpEx.Message.Replace("\r\n", " "));
ClientScript.RegisterStartupScript(this.GetType(), "SMTP Error", sScript, true);
}
我可以成功ping邮件中继。
答案 0 :(得分:0)
尝试将'from'地址设置为您知道错误的地址。当我的SMTP转发服务拒绝“发件人”地址时,我收到此异常。如果它仍然以同样的方式失败,你知道问题出在继电器的配置中。
答案 1 :(得分:0)
您检查SMTP服务器的smtp端口是否为标准端口?否则你必须明确设置它。