所以我有一个非常基本的程序试图发送电子邮件,但我一直收到
Mailbox unavailable. The server response was: 5.7.1 Client does not have permissions to send as this sender
这是我的程序
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"));
}
我知道凭据有效,如果我使用相同的数据运行 SMTP 测试工具 3.0,一切都很好。
这是在交换服务器上为我的 IP 设置的接收连接器的一些屏幕截图
有人知道什么会导致我的代码中出现此错误,但不是在简单的 SMTP 测试工具中吗?我在某处缺少某种身份验证选项吗?我已经四次检查了两个地方的所有信息是否正确且相同,它在工具中有效,但在代码中无效。
最佳答案
我发现了问题,我需要为经过身份验证的用户选中“接受任何发件人”框。
更多信息在这里:http://technet.microsoft.com/en-us/library/aa997170(EXCHG.140).aspx
关于c# - 从代码发送电子邮件时出现“5.7.1 Client does not have permission”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12081159/