【问题标题】:How to send mail for .org domain using web mail service in asp.net如何使用 asp.net 中的 Web 邮件服务为 .org 域发送邮件
【发布时间】: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真的存在吗?

标签: asp.net email webmail


【解决方案1】:

尝试使用 Telnet 之类的工具测试 SMTP 设置,它会告诉您是否获得了正确的详细信息。

试试这样的http://support.microsoft.com/kb/153119

【讨论】:

    猜你喜欢
    • 2015-03-16
    • 2013-04-29
    • 1970-01-01
    • 2012-11-19
    • 2015-11-27
    • 2019-06-20
    • 1970-01-01
    • 2014-08-14
    • 2018-05-19
    相关资源
    最近更新 更多