SmtpMail.Send()没有';不起作用
本文关键字:不起作用 没有 Send SmtpMail | 更新日期: 2023-09-27 17:59:42
我在c#中发送邮件时遇到问题;它不发送任何邮件,也不会因失败而抛出任何异常:
using System.Web.Util;
public static void SendEmail(string _FromEmail, string _ToEmail, string _Subject, string _EmailBody)
{
// setup email header .
SmtpMail.SmtpServer = "localhost";
MailMessage _MailMessage = new MailMessage();
_MailMessage.From = _FromEmail;
_MailMessage.To = _ToEmail;
_MailMessage.Subject = _Subject;
_MailMessage.Body = _EmailBody;
try
{
SmtpMail.Send(_MailMessage);
}
catch (Exception ex)
{
throw new ApplicationException("error has occured: " + ex.Message);
}
}
请帮忙!
检查IIS的Mailroot目录中的文件夹(可能位于C:''InetPub''Mailroot中)。您的邮件很可能被丢弃在那里,可能是在Badmail或Queue目录中。
请参阅C:''InetPub''Mailroot''queue文件夹。如果你的电子邮件卡在这个文件夹里,那么1>>停止SMTP2>>将电子邮件从队列文件夹移动到C:''inetpub''mailroot''Pickup文件夹,然后启动smtp服务器,等待几秒钟。
如果您的电子邮件再次卡在队列文件夹中,则需要启用smtp日志记录以获取更多信息。使用此链接可以查看如何启用smtp日志记录。
http://www.msexchange.org/tutorials/Logging_the_SMTP_Service.html