我创建了一个注册页面,在注册后通知用户。以下代码适用于同一域名下的用户,但无法使用外部域电子邮件帐户。它不会返回任何错误,接收者也不会收到电子邮件。
...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>
提前致谢。
答案 0 :(得分:0)
我认为你必须指定服务器
例如:
mMailMsg.Server = [name of your mail server];
例如我的服务器IP地址是:192.168.1.137
所以我指定:
mMailMsg.Server = 192.168.1.137;
在发送电子邮件之前指定。