【发布时间】:2012-05-15 07:27:33
【问题描述】:
我想从我的 asp.net 应用程序发送电子邮件
我已成功发送电子邮件表单我的 .com 域的 aspx 页面
通过以下代码
MailMessage msg = new MailMessage();
msg.From = new MailAddress("support@mydomain.com");
msg.To.Add("recipiant@gmail.com");
msg.Subject = "Demo Subject";
msg.Body = "Hey Test email";
SmtpClient client = new SmtpClient();
client.Host = "mail.mydomain.com";
client.Port = 25;
client.Credentials = new NetworkCredential("username", "password");
client.Send(msg);
但如果是 .org 域,它不会发送电子邮件 我已将以下代码用于 .org 域
MailMessage msg = new MailMessage();
msg.From = new MailAddress("support@mydomain.org");
msg.To.Add("recipiant@gmail.com");
msg.Subject = "Demo Subject";
msg.Body = "Hey Test email";
SmtpClient client = new SmtpClient();
client.Host = "mail.mydomain.org";
client.Port = 25;
client.Credentials = new NetworkCredential("username", "password");
client.Send(msg);
在用户名字段中,我只输入了用户名而不是域名。
所以当我使用 .com 域时第一次发送
但是当我用正确的 id 和密码使用 .org 邮件时,会出现一个错误,称为:
信箱不可用。服务器响应是:中继需要身份验证 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 异常详细信息:System.Net.Mail.SmtpFailedRecipientException:邮箱不可用。服务器响应是:中继需要身份验证【问题讨论】:
-
检查 mail.mydomain.org(端口 25)是否可用,.com 和 .org 之间没有区别(它们都将被解析为 IP 地址)。首先尝试 ping mydomain.org 地址。
-
邮箱账号support@mydomain.org真的存在吗?