Asp.net 从不同域发送带有发件人地址的电子邮件

Asp.net 从不同域发送带有发件人地址的电子邮件,asp.net,vb.net,email,outlook,Asp.net,Vb.net,Email,Outlook,我在一家订阅履行公司工作,在那里我们处理各种杂志的订阅(主要是续约、发票)。因此,当订阅者购买杂志时,我们会向他们发送电子邮件,告知我们向他们收取每月/每年续费的费用,或者他们向我们发送了关于订阅的问题,我们会回答他们 目前,我们正在为我们的每个客户(出版商)在我们的域名上创建电子邮件地址,但出版商希望我们以他们的域名作为发件人(而不是我们的)发送电子邮件 我知道这是可以做到的,因为我们购买了电子邮件爆破软件,它做到了没有问题(客户把SPF记录,这样它就不会被标记为垃圾邮件)。问题是,当我们的.

我在一家订阅履行公司工作,在那里我们处理各种杂志的订阅(主要是续约、发票)。因此,当订阅者购买杂志时,我们会向他们发送电子邮件,告知我们向他们收取每月/每年续费的费用,或者他们向我们发送了关于订阅的问题,我们会回答他们

目前,我们正在为我们的每个客户(出版商)在我们的域名上创建电子邮件地址,但出版商希望我们以他们的域名作为发件人(而不是我们的)发送电子邮件

我知道这是可以做到的,因为我们购买了电子邮件爆破软件,它做到了没有问题(客户把SPF记录,这样它就不会被标记为垃圾邮件)。问题是,当我们的.Net(特别是VB.Net)应用程序从另一个域发送带有发件人的电子邮件时,我发现我们向内部SMTP服务器进行身份验证的用户未被授权代表发件人发送电子邮件

我从中得到了一个部分想法,也许我可以要求出版商向他们的SMTP服务器颁发我们的凭据,并让.Net代码尝试使用他们的服务器和凭据发送电子邮件,但我不希望这样做

同样,我们的员工使用Outlook 2010来回复大多数客户服务电子邮件,因此如果.Net的解决方案也适用于Outlook,那将是一件好事。如果没有,就没有,但至少.Net是朝着正确方向迈出的一步


现在,我是一名.Net开发人员,而不是SMTP管理员(但我是最接近它的)。因此,任何说明都需要详细说明,请假设我对这方面一无所知,因此如果你说运行某个程序某某,请说明该程序某某的位置。

是来自不同域的具有多个代理地址的Exchange邮箱吗?我正在运行Microsoft Exchange Server 2010 SP1。我相信它只是为我的公司域设置的。除此之外,我不知道。Exchange不会让你欺骗发件人的电子邮件地址。如果从Outlook发送,它将始终使用默认SMTP地址。如果可以在Outlook中创建虚拟POP3/SMTP帐户或使用代理管理器()之类的产品,则可以使用属于相关邮箱的其中一个代理地址进行发送