C# 以不存在的邮件帐户作为发件人发送邮件

C# 以不存在的邮件帐户作为发件人发送邮件,c#,delphi-5,system.net.mail,C#,Delphi 5,System.net.mail,我目前面临一个模糊的问题,我希望有人能知道答案 过去,我的公司与Delphi 5合作。电子邮件发送由名为TNMSMTP的组件处理。这些应用程序习惯使用假邮件地址作为附加信息源。例如,如果服务器sv102上的服务“ReceiveDelivery”遇到问题,则邮件地址将为ReceiveDelivery@sv102 我是新来的,我试图说服管理层向.net编程迈出一步。为此,我需要使用system.net.mail框架模拟上述行为。 但是,每当我尝试使用假邮件地址时,我都会收到5.7.1“客户端没有作为

我目前面临一个模糊的问题,我希望有人能知道答案

过去,我的公司与Delphi 5合作。电子邮件发送由名为TNMSMTP的组件处理。这些应用程序习惯使用假邮件地址作为附加信息源。例如,如果服务器sv102上的服务“ReceiveDelivery”遇到问题,则邮件地址将为ReceiveDelivery@sv102

我是新来的,我试图说服管理层向.net编程迈出一步。为此,我需要使用system.net.mail框架模拟上述行为。 但是,每当我尝试使用假邮件地址时,我都会收到5.7.1“客户端没有作为此发件人发送的权限”例外。 新程序运行在同一服务器上,在同一用户下,并尝试访问与旧delphi程序相同的smtp服务器


我的问题是:我是否可以绕过此问题,或者我是否需要返回Delphi以使其正常工作?

您收到的错误来自smtp服务器,这表明您没有以与以前相同的方式使用服务器进行身份验证

您确定已正确配置smtp客户端吗?您可以使用.config文件中的或


此外,您还可以尝试使用服务器的完全限定域名(FQDN)。例如,发件人电子邮件地址为:ReceiveDelivery@sv102.internal.company.com。您可以使用以下.NET代码获取FQDN:。

您收到的错误来自smtp服务器,这表明您没有以与以前相同的方式使用服务器进行身份验证

您确定已正确配置smtp客户端吗?您可以使用.config文件中的或


此外,您还可以尝试使用服务器的完全限定域名(FQDN)。例如,发件人电子邮件地址为:ReceiveDelivery@sv102.internal.company.com。您可以使用以下.NET代码获取FQDN:。

因此,我们最终找到了此问题的解决方案。 似乎发送具有可变发件人地址的邮件的权限并不绑定到特定用户,而是绑定到运行应用程序的服务器

在我的例子中,.net开发服务器不在该列表中。既然我们添加了它,我就可以使用这个功能了


谢谢你们

所以我们终于找到了这个问题的解决方案。 似乎发送具有可变发件人地址的邮件的权限并不绑定到特定用户,而是绑定到运行应用程序的服务器

在我的例子中,.net开发服务器不在该列表中。既然我们添加了它,我就可以使用这个功能了


谢谢你们

您提到程序“在同一用户下”运行。您的.NET代码是否使用网络凭据(例如,配置的用户名和密码)向SMTP服务器进行身份验证,或者您是否依赖基于当前用户的某种形式的隐式身份验证?请参阅此处有关身份验证的备注:您提到程序“在同一用户下”运行。您的.NET代码是否使用网络凭据(例如,配置的用户名和密码)向SMTP服务器进行身份验证,或者您是否依赖基于当前用户的某种形式的隐式身份验证?请参见此处有关身份验证的备注: