asp.net无法收到电子邮件

时间:2012-11-16 21:44:37

标签: asp.net email-integration

我创建了一个注册页面,在注册后通知用户。以下代码适用于同一域名下的用户,但无法使用外部域电子邮件帐户。它不会返回任何错误,接收者也不会收到电子邮件。

    ...some codes here...
    string bodymsg="test email";       

    MailMessage mMailMsg = new MailMessage();
    mMailMsg.From = new MailAddress("applications@mydomain.com");
    mMailMsg.To.Add(new MailAddress(mailto));

    mMailMsg.Subject = "test email";
    mMailMsg.Body = bodymsg;
    mMailMsg.IsBodyHtml = true;
    mMailMsg.Priority = MailPriority.Normal;

    SmtpClient msmtpclient = new SmtpClient();

    msmtpclient.Send(mMailMsg);

的Web.config

<mailSettings>
  <smtp>        
    <network host="mail.mydomain.com" password="pwd" userName="applications@mydomain.com" defaultCredentials="false" port="25"/>
  </smtp>
</mailSettings>

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为你必须指定服务器

例如:

mMailMsg.Server = [name of your mail server];

例如我的服务器IP地址是:192.168.1.137

所以我指定:

mMailMsg.Server = 192.168.1.137;

在发送电子邮件之前指定。