【问题标题】:System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable.System.Net.Mail.SmtpFailedRecipientException:邮箱不可用。
【发布时间】:2013-06-24 21:09:13
【问题描述】:

我在尝试使用 IIS 7.5 上的 SMTP 使用 Asp.net 应用程序发送电子邮件时收到此错误

错误是“System.Net.Mail.SmtpFailedRecipientException:邮箱不可用。服务器响应是:在 System.Net.Mail.SmtpTransport.SendMail(...没有这样的用户”

我在 web.config 中拥有的是

<system.net>
<mailSettings>
<smtp from="support@mysite.com" deliveryMethod="Network">
<network host="hostname" port="25" password="password" userName="you@yoursite.com" />
</smtp>
</mailSettings>
</system.net>

我真的不明白这里的用户名和密码应该是什么。当我输入 defaultcredentials = "true" 而不是用户名和密码时,我得到了同样的错误。与toaddress有什么关系。收件人地址是 myid@mydomain.com,适用于所有其他电子邮件等。

请指教我哪里做错了!!先感谢您!

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    userNamepassword 设置是指用于连接到 SMTP 服务器 的凭据。确保不要将其与fromto 地址的用户名和密码混淆,后者与 SMTP 服务器无关。

    您可能想尝试SMTPDiag 之类的工具来帮助您找出您遇到的任何 SMTP 连接问题。但是,您的错误似乎表明连接正常,但无法投递邮件。

    【讨论】:

    • 您能告诉我在哪里可以找到连接到 SMTp 服务器的凭据吗?因为我在邮箱设置中使用了电子邮件 ID,但我仍然遇到同样的错误。
    • 抱歉,我不太了解配置 SMTP 或您的设置。如果您将 IIS 用作虚拟 SMTP 服务器,则可以在 IIS 管理 UI 中查看其设置。它可能设置为转发到真正的 SMTP 服务器。也许您设置了 Exchange 来执行此操作,而我对此没有经验。您应该考虑在 serverfault.com 上提问。祝你好运!
    • 我的上帝!!你是对的。虽然我已经完成了邮箱设置,但它仍然给出错误,但是当我使用 gmail 帐户作为“收件人”时,它起作用了。在这上面浪费了 2 天。非常感谢:-)
    • Microsoft 不再提供 SMTPDiag 工具。链接坏了。然而,它似乎可以从其他来源获得。
    【解决方案2】:

    如果您使用的是网络主机并且您的软件包中有 SMTP 支持,则 Ram...然后检查他们的控制面板。

    同样作为 Jacob,我想提醒您,网络主机提供的免费 SMTP 用户帐户不同于连接到 SMTP 服务器本身的凭据。通常前者对网络主机是免费的,而后者不包括在内,只要你没有我认为的专用服务器。

    如果您在他们的控制面板中没有找到它,请致电支持...如果适用,他们将能够为您提供这些详细信息。

    【讨论】:

    • 你说得完全有道理!非常感谢您的洞察力!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多