C# C错误:邮箱不可用。客户端没有作为此发件人发送的权限

C# C错误:邮箱不可用。客户端没有作为此发件人发送的权限,c#,smtp,credentials,smtpclient,C#,Smtp,Credentials,Smtpclient,我有一个简单的C应用程序,它从noreply@domain.com有附件。如果我使用自己的电子邮件地址,那么它工作得很好。任何其他电子邮件,结果错误。消息服务器团队无法解决此问题,因为他们在配置的服务器设置中未发现任何问题。我的应用程序很简单,但不起作用。这是代码 ReportDocument cryRpt = new ReportDocument(); AutoTCs AutoTC = new AutoTCs(); AutoTC.DataSourceConnec

我有一个简单的C应用程序,它从noreply@domain.com有附件。如果我使用自己的电子邮件地址,那么它工作得很好。任何其他电子邮件,结果错误。消息服务器团队无法解决此问题,因为他们在配置的服务器设置中未发现任何问题。我的应用程序很简单,但不起作用。这是代码

ReportDocument cryRpt = new ReportDocument();
AutoTCs AutoTC = new AutoTCs();
                AutoTC.DataSourceConnections[0].SetConnection(ConfigurationSettings.AppSettings["DBServer"], ConfigurationSettings.AppSettings["DBName"], ConfigurationSettings.AppSettings["DBUserId"], ConfigurationSettings.AppSettings["DBPwd"]);

//CredentialCache myCache = new CredentialCache();
Stream ms;
ms = (Stream)AutoTC.ExportToStream(ExportFormatType.PortableDocFormat);
Attachment attch = new Attachment(ms, "AutoTC_" + DateTime.Now.Month + "_" + DateTime.Now.Day + "_AM.pdf");
MailMessage emsg = new MailMessage(System.Configuration.ConfigurationSettings.AppSettings["FromAddress"], ConfigurationSettings.AppSettings["ToAddress"], "Auto TC Report " + DateTime.Now.Month + "/" + DateTime.Now.Day + " AM", "Please find the Auto TC report ");

string[] arInfo = new string[4];
// define which character is seperating fields
char[] splitter = { ';' };
arInfo = ConfigurationSettings.AppSettings["CCAddress"].ToString().Split(splitter);
                for (int x = 0; x < arInfo.Length; x++)
                {
                    emsg.CC.Add(arInfo[x]);
                }
                emsg.Attachments.Add(attch);
                SmtpClient smtp = new SmtpClient(ConfigurationSettings.AppSettings["SMTP"]);
smtp.Port = 587;
smtp.UseDefaultCredentials = true;
//smtp.Credentials = CredentialCache.DefaultNetworkCredentials;
//smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Send(emsg);
从我简单的地址noreply@noreply.domain.com

指定此错误邮箱不可用。服务器响应为5.7.1 客户端没有作为此发件人发送的权限


我用另一个端口号25检查了一下,但是没有打开通道,出现了一条错误消息

错误非常明确-您作为经过身份验证的SMTP用户无权代表该用户发送。如果您正在使用Exchange,请确保您的邮箱具有代表该邮箱的“发送”和“作为发送”权限


使用DefaultCredentials也不是一个好主意-尝试显式指定凭据。

从添加角色和功能向导中,选择SMTP服务器进行检查


听起来你没有权限从任何其他电子邮件地址发送电子邮件,除了你自己的。关于这一点,错误信息似乎非常清楚。我很怀疑这是你代码的错。我想也许服务器团队不认为这是一个问题,因为这就是他们期望他们的安全工作的方式?我不知道这是什么样的邮件服务器,但您可能需要一些额外的权限或权限,才能允许代表其他人发送邮件。电子邮件中的发件人地址必须与电子邮件服务器帐户的电子邮件地址相同。发件人地址源自默认凭据,您必须使用默认凭据通过网络获取密码。I我知道的每件事都试过了。使用了不同的凭据,没有任何效果。谢谢Dmitry,我正在使用Outlook,并且没有刚检查的属性SendAs。在哪里寻找这样的财产或权利。我并没有暗示前景中有这样的财产。我的意思是:如果您使用的是Exchange,请在Exchange管理控制台中直接发送。