【问题标题】:Mailbox unavailable. The server response was: 5.7.1 Unable to relay WinForms信箱不可用。服务器响应为:5.7.1 无法中继 WinForms
【发布时间】:2012-04-05 14:48:59
【问题描述】:

尝试从 WinForms 应用程序为域用户发送电子邮件。这适用于域中的收件人,但对于外部收件人会给出 Unable to Relay message

            SmtpClient client = new SmtpClient(mailServer);
            client.Credentials = CredentialCache.DefaultNetworkCredentials;
            client.Send(mail);

是否可以使用用户的帐户来提供凭据? System.Security.Principal.WindowsIdentity.GetCurrent();

我也尝试将 UseDefaultCredentials 设置为 true 和 false,并将 Credentials 设置为 null

谢谢 马特

【问题讨论】:

  • 我的立场是正确的,即使我提供了凭据也不起作用。那么,这会是一个交换服务器设置吗?

标签: c# winforms smtpclient


【解决方案1】:

是针对任何外部地址还是仅针对特定地址抛出错误?

例如,如果它是一个 yahoomail 地址并且它不正确,你会得到这个错误。你的邮件服务器是什么?我不认为你的问题是因为凭据。

【讨论】:

【解决方案2】:

很确定这是交换设置 - 您需要指定允许哪些电脑通过 smtp 中继。

【讨论】:

    猜你喜欢
    • 2017-11-24
    • 2015-03-06
    • 2013-03-21
    • 2012-07-15
    • 1970-01-01
    • 2011-03-11
    • 2017-10-14
    • 2014-04-15
    相关资源
    最近更新 更多