从代码发送电子邮件时,"5.7.1客户端没有权限"错误

Kev*_*lia 12 c# email exchange-server exchange-server-2010

所以我有这个非常基本的程序,试图发送电子邮件,但我一直在

信箱不可用.服务器响应为:5.7.1客户端无权作为此发件人发送

这是我的计划

static void Main(string[] args)
{
    SmtpClient client = new SmtpClient("Server", 25);
    client.UseDefaultCredentials = false;
    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    client.Credentials = new NetworkCredential("UserName", "Password");
    client.Send(new MailMessage("kevin@hopethisworks.com","Recipient"));
}
Run Code Online (Sandbox Code Playgroud)

我知道凭据有效,如果我使用相同的数据运行SMTP Test Tool 3.0一切都很好.

在此输入图像描述

以下是在Exchange服务器上为我的IP设置的接收连接器的一些屏幕截图

在此输入图像描述

在此输入图像描述

任何人都有任何想法会在我的代码中导致此错误,但不是在简单的SMTP测试工具中?我在某处遗漏了某种身份验证选项吗?我有四重检查所有信息在两个地方都是正确和相同的,它在工具中工作,但在代码中不起作用.

Kev*_*lia 10

我发现了问题,我需要为经过身份验证的用户选中"接受任何发件人"复选框.

在此输入图像描述

这里更多信息:http://technet.microsoft.com/en-us/library/aa997170(EXCHG.140).aspx