我想使用 Exchange Online 代表另一个域发送邮件。所以......
一封电子邮件[email protected]
来自[email protected]
[email protected]
转发邮件的邮箱[email protected]
(此邮箱在 Exchange Online 中配置,并且属于我)
我正在开发的应用程序使用图形 API 从邮箱中提取电子邮件[email protected]
应用程序创建响应并将“发件人”地址设置为[email protected]
。客户已设置 DKIM/SPF 等
Exchange Online 是否会抱怨发件人地址 [email protected]
?
答案1
不,发送电子邮件是行不通的[email protected]
,Exchange Online 甚至可能不会发送它,因为您正在伪造域的电子邮件customer.com
。即使您设法发送它,它也会失败 DKIM(因为用于签名的密钥是错误的),并且可能还会失败 SPF(只要您的客户至少不使用 Exchange Online)。
一个简单的解决方法是向您的客户请求一个电子邮件帐户,然后使用他们的基础设施发送电子邮件。
我特别喜欢的另一种解决方法是为这样的应用程序分配一个子域名,app1.customer.com
然后您可以使用它来以的名义发送电子邮件[email protected]
,因为可以为子域名设置不同的 SPF 和 DKIM 设置,如果您愿意,您甚至可以将其添加到您自己的基础设施中。