0

我收到了邮件发送的消息。但是在收件箱中没有新的电子邮件,我在其中找到了该电子邮件 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;
      }
4

3 回答 3

0

你的 SMTP 启动了吗?如果没有,请启动它。如果它已经启动,请尝试重新启动它。

还要打开日志记录,看看是否有帮助。

于 2012-07-11T12:57:46.580 回答
0

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

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

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

于 2012-07-11T12:57:56.437 回答
0

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

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

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

并删除它

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

谢谢,
苏班卡尔

于 2012-07-11T14:27:44.803 回答