我必须编写一个应用程序来处理和转发发送给默认用户的邮件,但必须保留原始发件人。
我已经知道发送为需要获得与其他 Exchange 用户一样的权限才能发送邮件微软知识库还有这个SF 问题
但这对于非 Exchange 用户的用户/发件人也有效吗?
换句话说,这是有效的:
[email protected] ---> [email protected] ---> [email protected]
Jane 向默认用户发送了一封邮件。我的应用程序处理收件箱并根据原始邮件撰写一封新邮件,并将其发送给 John,发件人为 Jane。
但是这样怎么样:
[email protected] ---> [email protected] ---> [email protected]
在这种情况下,未知的外部发件人发送了原始电子邮件。转发应用程序是否仍可以将新邮件的发件人设置为原始的未知发件人?
我担心这是不允许的,因为那将是垃圾邮件发送者的策略(尽管这里是收到的邮件,而不是发送的邮件)
(不幸的是,在可预见的未来我无法访问 Exchange 服务器,因此我无法测试这一点。)
答案1
嗯,
这将取决于您用来发送电子邮件的 SMTP 服务器的配置(假设您正在使用 SMTP),您的应用程序计算机的 IP 地址应该被允许在 SMTP 服务器上进行中继以使该程序正常工作,或者您应该向 SMTP 服务器进行身份验证以允许中继。
以下是有关在 Exhchange 服务器上配置 Relay 的 Microsoft KB:
“什么是中继?如果您的邮箱中曾经收到过垃圾邮件,那么您已经知道什么是中继:使用服务器接受邮件,然后将其重新发送给另一台服务器上的收件人。在最简单的情况下,[电子邮件保护]连接到 b.com 的 SMTP 服务器,并使用它向[电子邮件保护]。请注意,这与 Alice 使用自己组织的 SMTP 服务器时的情况不同。举一个更实际的例子:假设您带着笔记本电脑在路上。您可能有一个拨号(或宽带)连接,它将为您分配正常网络块之外的 IP 地址。如果您的 SMTP 服务器接受您发送的消息以传送给第三方(例如,不在您自己邮件服务器上的收件人),这就是中继;启用中继的服务器将接受其他域中收件人的邮件,然后尝试重新传送。”