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

本文关键字:不存在 | 更新日期: 2023-09-27 18:11:54

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

过去,我们公司使用的是Delphi 5。电子邮件发送由一个名为TNMSMTP的组件处理。这些应用程序习惯使用假邮件地址作为额外的信息源。例如,如果服务器sv102上的服务"ReceiveDelivery"遇到问题,邮件地址将是ReceiveDelivery@sv102

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

我的问题是:我能以某种方式绕过这个,或者我需要回到Delphi这个工作吗?

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

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

您确定您已正确配置smtp客户端吗?您可以使用.config文件中的smtp配置元素或在运行时以编程方式完成此操作。

另外,您可以尝试使用服务器的完全限定域名(FQDN)。例如,发件人的电子邮件地址将是:ReceiveDelivery@sv102.internal.company.com。你可以使用下面的。net代码获得FQDN:如何在c#/中找到本地机器的FQDN。净?。

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

在我的情况下,.net开发服务器不在该列表中。现在我们添加了它,我可以使用这个功能了。

谢谢大家!