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); 
        }
    }

请帮忙!

SmtpMail.Send()没有';不起作用

检查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