c# -发送邮件失败

本文关键字:失败 -发 | 更新日期: 2023-09-27 18:05:07

这段代码在我的本地机器上运行良好,但当我部署它时。它给Failure sending mail错误…请帮助……

MailAddress addrsTo = new MailAddress(toEmail);
MailAddress addrsFrom = new MailAddress("XXX@XXX.com", "XXX Title");
MailMessage mailmsg = new MailMessage(addrsFrom, addrsTo);
mailmsg.Subject = mailSbjct;
mailmsg.Body = "XXX Body";
SmtpClient smtp = new SmtpClient("mail.XXX.com");
smtp.EnableSsl = false;
smtp.Port = 26;
smtp.Credentials = new NetworkCredential("XXX@XXX.com", "XXXXXXX");
try {
    smtp.Send(mailmsg);
} catch (Exception exc) {
    throw new XXXException(1234, "---" + exc.Message);
}

c# -发送邮件失败

你可以试试这个,如果你使用的是gmail:

 MailMessage mail = new MailMessage();
 mail.Subject = "Your Subject";
 mail.From = new MailAddress("senderMailAddress");
 mail.To.Add("ReceiverMailAddress");
 mail.Body = "Hello! your mail content goes here...";
 mail.IsBodyHtml = true;
 SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
 smtp.EnableSsl = true;
 NetworkCredential netCre = new NetworkCredential("SenderMailAddress","SenderPassword" );
 smtp.Credentials = netCre;
 try
  {
   smtp.Send(mail);                
  }
  catch (Exception ex)
  {               
  }

正如您在问题中提到的在我的本地机器上运行良好。
我认为问题出在你提供的发送邮件的凭证上。

编辑1

如果您正在使用,您拥有的域凭据,那么它将无法在服务器上工作。
用户IIS应该有足够的权限发送邮件。
IIS用户详细信息
http://www.iis.net/learn/get-started/planning-for-security/understanding-built-in-user-and-group-accounts-in-iis

这是一个SO链接
如何通过IIS7发送电子邮件?