SMTP服务器不发送邮件

时间:2012-07-11 12:53:25

标签: asp.net smtp

我收到邮件已发送的消息。但在收件箱中没有新的电子邮件我发现该电子邮件 server inetpub-> mailroot-> Queue

请告诉我这个解决方案

被修改

 public  string  btnSendmail()
        {
            // System.Web.Mail.SmtpMail.SmtpServer is obsolete in 2.0
            // System.Net.Mail.SmtpClient is the alternate class for this in 2.0
            SmtpClient smtpClient = new SmtpClient();
            MailMessage message = new MailMessage();

            try
            {
                MailAddress fromAddress = new MailAddress("myemail@itaxsmart.com","");
                smtpClient.Host = "localhost";
                smtpClient.Port = 25;
                message.From = fromAddress;

                message.To.Add("mailsendtol@itaxsmart.com");
                message.Subject = "Feedback";


message.IsBodyHtml = false;
message.Body = "Hello World" ;
smtpClient.Send(message);
return  "Email successfully sent.";
 }
 catch (Exception ex)
{   return  "Send Email Failed." + ex.Message;
      }

3 个答案:

答案 0 :(得分:0)

您的SMTP是否已启动?如果没有,请启动它。如果已经启动,请尝试重新启动它。

同时打开日志记录,看看是否有帮助。

答案 1 :(得分:0)

当asp.net设法将消息发送到smtp服务器时,您将获得成功消息。这仅表示邮件已到达您的smtp服务器。

asp.net无法控制你的smtp服务器用它做什么。

如果您的本地smtp服务器出现问题,请尝试使用像gmail这样的公共smtp服务器。

答案 2 :(得分:0)

将此代码添加到您的web.config

<system.net>
    <mailSettings>
      <smtp>
        <network host="relay-hosting.secureserver.net"/>

      </smtp>
    </mailSettings>
  </system.net>

并删除此

smtpClient.Host = "localhost";
smtpClient.Port = 25;

<强>谢谢,
Subhankar