Email 在ASP.Net中作为通讯组发送外部电子邮件

Email 在ASP.Net中作为通讯组发送外部电子邮件,email,exchange-server,smtpclient,Email,Exchange Server,Smtpclient,首先,不确定这个问题是否应该出现在serverfault vs.stackoverflow上,如果它出现在错误的位置,很抱歉 我在从ASP.Net应用程序向外部电子邮件发送电子邮件时遇到问题,“发件人”地址是通讯组。我会尽力把一切都安排好: 电子邮件服务器:Exchange 2010 我有一个域用户“websmtp”,它是为了执行经过身份验证的发送而创建的 我正在试着从你的邮箱发送邮件webmaster@company.com. 这是一个发行版(实际上可能是一个安全组?)。我想这样做,以便回复

首先,不确定这个问题是否应该出现在serverfault vs.stackoverflow上,如果它出现在错误的位置,很抱歉

我在从ASP.Net应用程序向外部电子邮件发送电子邮件时遇到问题,“发件人”地址是通讯组。我会尽力把一切都安排好:

电子邮件服务器:Exchange 2010

我有一个域用户“websmtp”,它是为了执行经过身份验证的发送而创建的

我正在试着从你的邮箱发送邮件webmaster@company.com. 这是一个发行版(实际上可能是一个安全组?)。我想这样做,以便回复我的电子邮件将前往该组。没有人将监视websmtp用户的邮箱

这是web.config smtp部分

<system.net>
    <mailSettings>
        <smtp from="webmaster@company.com">
            <network host="XXX.XXX.XXX.XXX" userName="websmtp" password="thepassword" />
        </smtp>
    </mailSettings>
</system.net>
此代码失败,来自Exchange的消息为“邮箱不可用。服务器响应为:5.7.1客户端没有作为此发件人发送的权限”。使用Set DistributionGroup命令向“webmtp”用户授予“webmaster”组的SendOnBehalfOf权限

当我以WebMTP用户的身份登录时,我可以通过Windows或通过我的公司OWA向内部和外部用户发送网络邮件


现在,我只是想了解一些建议,比如让我们的Exchange管理员尝试什么,或者我是否可以在我的web.config中尝试其他内容。我真的无法围绕这一点编写代码,因为我生成的许多电子邮件直接来自ASP.Net成员资格向导

听起来像是身份验证问题。看起来您正在设置用户名和密码,但可能它们不正确,或者凭据传递不正确。

听起来像是身份验证问题。看起来您正在设置用户名和密码,但可能是用户名和密码不正确,或者凭据传递不正确。

我的问题中有一部分是关于在用户名之前添加我的公司域的。多亏了你的建议,我使用Wireshark来嗅探连接,果然,使用它时出现了身份验证失败。但是,如果没有它,它是成功的,这仍然让我感到困惑,为什么我可以通过webmail而不是代码代表团队发送邮件。谢谢你花时间回答。我把问题中关于在用户名之前添加我的公司域名的部分去掉了。多亏了你的建议,我使用Wireshark来嗅探连接,果然,使用它时出现了身份验证失败。但是,如果没有它,它是成功的,这仍然让我感到困惑,为什么我可以通过webmail而不是代码代表团队发送邮件。感谢您抽出时间回答。
MailMessage mm = new MailMessage();
mm.To.Add("myemail@gmail.com");
mm.Subject = "this is a test";
mm.Body = "this is a test";
mm.IsBodyHtml = false;

SmtpClient s = new SmtpClient();
s.Send(mm);