我有两个服务器使用不同的IP地址服务我的域名:一个用于主网站,另一个用于在线商店。 当客户下订单时,电子邮件正在发送到内部电子邮件地址[email protected] 。 此电子邮件由在线商店所在的服务器发送。 然而,电子邮件是从客户的电子邮件地址发送的,例如,如果[email protected]订单,则将从在线商店发送电子邮件到[email protected]并提供订单的详细信息,假装来自[email protected] 。
在我的邮件服务器上,SpamAssassin会拒绝这些电子邮件,因为它们不能通过SPFvalidation检查,具体而言,我收到错误消息,指出store.example.com is not allowed to send mail from example.org (这很容易理解,因为我的在线商店将不会被包含在example.org SPFlogging中)。
我代表一个客户pipe理example.com – 客户指出来自商店的电子邮件需要以这种格式(即从[email protected]而不是通用的[email protected])到达。 我怎样才能configurationSpamAssassin(通过cPanel或,如果有必要通过后端)接受store.example.com传递的消息?
事实certificate,这比我想象的要简单得多 – SpamAssassin与它无关,而且SPF规则的排斥发生在exim级别。 我修改了eximconfiguration,将我们的在线商店服务器的IP包括到可信的SMTP列表中 – 现在一切正常。
解决此问题的正确方法是在电子邮件的“ From:标题中包含客户端的地址,但在SMTP MAIL FROM命令中包含您的地址。
如果客户要求电子邮件从他们的域“发送”,那么他们需要为您的服务添加一个SPFlogging,validation这是一个批准的terminal。 SPF中的include:机制可能是要走的路。
你有自己的邮件服务吗? 如果是这样,你可能已经有一个SPFlogging。 您可以鼓励您的客户将诸如?include:store.mydomain.com这样的行添加到他们的SPF中,以允许您的域作为otherdomain.com发送的“中立”validation。 当然你的防晒指数应该是相当严格的,而不是像+all东西。 我会build议使用您的网上商店服务器的IP地址。
如果您只担心电子邮件进入您的组织,而不是将SPF传递给外部收件人,那么您只能将SpamAssassin中的[email protected]地址列入白名单。 白名单 – 从SpamAssassin链接。 (我不熟悉这个configuration,YMMV。)
如果您在冒充[email protected]地址时需要将电子邮件发送到其他电子邮件域,则您将需要拥有有效的SPF,否则您将无法在全球范围进行检查。 这听起来像是你为多个客户提供服务,所以我build议拥有有效的SPF,并指导客户添加?include:参考他们的SPFlogging。