v7 on-premise & hybrid

技术电子邮件配置

概述

以下部分概述了在投放电子邮件时控制Adobe Campaign实例输出所需的配置。

注意

某些配置只能由Adobe为Adobe托管的部署执行,例如,访问服务器和实例配置文件。 要了解有关不同部署的更多信息,请参阅 托管模型 部分或至 此页面.

有关与Adobe Campaign可投放性相关的概念和最佳实践的更多信息,请参阅此 部分.

要更深入地了解什么是可投放性,包括有关Adobe平台有效发送和接收电子邮件的所有技术建议,请参阅 Adobe可投放性最佳实践指南.

操作原则

可以控制一个或多个Adobe Campaign实例的输出,以根据域限制发送的电子邮件数量。 例如,您可以将输出限制为每小时20,000 yahoo.com 地址,而为所有其他域每小时配置100,000条消息。

需要为投放服务器使用的每个IP地址控制消息输出(mta)。 多个 mta 如果细分到多台计算机,并且属于不同的Adobe Campaign实例,则可以共享相同的IP地址来发送电子邮件:需要设置一个流程来协调这些IP地址的使用。

这就是 stat 模块为:它将一组IP地址的所有连接请求和要发送到邮件服务器的消息转发。 统计服务器可跟踪投放情况,并可根据设置的配额启用或禁用发送。

  • 统计信息服务器(stat)已链接到Adobe Campaign库以加载其配置。
  • 投放服务器(mta)使用UDP联系并不总是属于其自身实例的统计服务器。

投放服务器

mta 模块向其分发消息 matachild 子模块。 每个 matachild 准备消息,然后再向统计服务器请求授权并发送它们。

步骤如下:

  1. mta 选择符合条件的消息并为其分配可用消息 matachild.
  2. matachild 加载构建消息所需的所有信息(内容、个性化元素、附件、图像等) 并将消息转发到 电子邮件流量整形器.
  3. 一旦电子邮件流量生成器收到统计服务器的授权(smtp stat),则消息将发送给收件人。

电子邮件服务器统计信息和限制

统计信息服务器维护接收消息的每个电子邮件服务器的以下统计信息:

  • 打开的时间点连接数,
  • 过去一小时内发送的消息数,
  • 成功/拒绝连接的速率,
  • 连接到无法访问服务器的速率。

同时,该模块会加载特定电子邮件服务器的限制列表:

  • 最大同时连接数,
  • 每小时最大消息数,
  • 每个连接的最大消息数。

管理IP地址

统计服务器可以组合多个实例或具有相同公共IP地址的多台计算机。 因此,它不会链接到特定实例,但必须联系实例以恢复每个域的限制。

保留每个目标MX和每个源IP的投放统计数据。 例如,如果目标域具有5个MX,并且平台可以使用3个不同的IP地址,则服务器可以管理此域的最多15系列指标。

源IP地址与公共IP地址(即远程电子邮件服务器所看到的地址)匹配。 此IP地址可能与托管此IP地址的计算机的地址不同。 mta,如果提供了NAT路由器。 这就是为什么统计服务器使用匹配公共IP的标识符(publicId)。 本地地址与此标识符之间的关联在 serverConf.xml 配置文件。 所有参数均可在 serverConf.xml 在此列出 部分.

投放输出控制

要将消息传送到电子邮件服务器,请 电子邮件流量整形器 组件向统计服务器请求连接。 接受请求后,连接即会打开。

在发送消息之前,模块会从服务器请求“令牌”。 这些令牌通常至少包含10个令牌集,可减少向服务器查询的次数。

服务器保存与连接和投放相关的所有统计信息。 在重新启动时,信息会暂时丢失:每个客户端都会保留其发送统计信息的本地副本,并定期(每2分钟)将其返回到服务器。 然后,服务器可以重新聚合数据。

以下各节将介绍如何由处理消息 电子邮件流量整形器 组件。

消息投放

发送消息时,可能有3个结果:

  1. 成功:消息已成功发送。 消息已更新。

  2. 消息失败:已联系的服务器拒绝选定收件人的消息。 此结果与550到599的返回代码匹配,但可以定义例外。

  3. 会话失败 (对于5.11以上版本):如果 mta 接收此消息的应答,消息将被放弃(请参阅 消息放弃)。 消息将发送到其他路径,如果没有其他可用路径,则设置为待定(请参阅 消息待处理)。

    注意

    A 路径 是Adobe Campaign之间的连接 mta 和目标 mta. Adobe Campaign mta 可以从多个起始IP和多个目标域IP中进行选择。

消息放弃

已放弃的消息会退回 mta 不再由 matachild.

mta 决定此邮件的流程(恢复、放弃、隔离等) 取决于响应代码和规则。

消息待处理

当消息到达活动队列且没有可用路径时,该消息将被挂起。

在连接错误后,路径通常会被标记为在一段可变的时间内不可用。 不可用期取决于错误的频率和年龄。

统计服务器配置

统计信息服务器可供多个实例使用:它必须独立于将使用它的实例进行配置。

首先定义将托管配置的Adobe Campaign数据库。

开始配置

默认情况下, stat 为每个实例启动模块。 当实例池位于同一台计算机上或实例共享同一IP地址时,将使用单个统计服务器:必须禁用其他服务器。

服务器端口的定义

默认情况下,统计服务器监听端口7777。 此端口可在以下位置修改: serverConf.xml 文件。 所有参数均可在 serverConf.xml 在此列出 部分.

<stat port="1234"/>

MX配置

重要

对于托管或混合安装,如果已升级到 增强型MTA,则 MX management 不再使用投放吞吐量规则。 Enhanced MTA会使用自己的MX规则,根据您自己的历史电子邮件信誉以及来自您发送电子邮件之域名的实时反馈,按域自定义您的吞吐量。

关于MX规则

注意

本节及以下各节仅适用于使用旧版Campaign MTA的内部部署和托管/混合安装。

MX规则(邮件交换器)是管理发送服务器和接收服务器之间通信的规则。

这些规则会在每天早上6点(服务器时间)自动重新加载,以便定期提供客户端实例。

根据材料容量和内部政策, ISP将接受每小时预定义数量的连接和消息。 ISP系统可能会根据IP和发送域的信誉自动修改这些变量。 通过其可投放性平台,Adobe Campaign由ISP管理150多项特定规则,此外,还针对其他域管理一条通用规则。

最大连接数并不完全取决于MTA使用的公共IP地址数。

例如,如果您在MX规则中允许了5个连接,并且配置了2个公共IP,则您可能会认为不能同时打开超过10个与此域的连接。 这不是真的,实际上,最大连接数是指路径和由我们的MTA公共IP之一和客户端MTA的公共IP组成的路径。

在以下示例中,用户配置了两个公共IP地址,域为yahoo.com。

user:~ user$ host -t mx yahoo.com
                yahoo.com mail is handled by 1 mta5.am0.yahoodns.net.
                yahoo.com mail is handled by 1 mta6.am0.yahoodns.net.
                yahoo.com mail is handled by 1 mta7.am0.yahoodns.net.

yahoo.com的MX记录告诉我们yahoo.com有3个邮件交换器。 为了连接对等邮件交换器, MTA将向DNS请求其IP地址。

user:~ user$ host -t a mta5.am0.yahoodns.net
                mta5.am0.yahoodns.net has address 98.136.216.26
                mta5.am0.yahoodns.net has address 98.136.217.202
                mta5.am0.yahoodns.net has address 98.138.112.38
                mta5.am0.yahoodns.net has address 66.196.118.37
                mta5.am0.yahoodns.net has address 63.250.192.46
                mta5.am0.yahoodns.net has address 66.196.118.240
                mta5.am0.yahoodns.net has address 98.136.217.203
                mta5.am0.yahoodns.net has address 98.138.112.35

对于此记录,用户可以联系8个对等IP地址。 由于用户有2个公共IP地址,因此将提供8 * 2 = 16个组合以访问yahoo.com邮件服务器。 这些组合中的每一个都称为路径。

第二条 MX记录显示为:

user:~ user$ host -t a mta6.am0.yahoodns.net
                mta6.am0.yahoodns.net has address 98.138.112.38
                mta6.am0.yahoodns.net has address 98.136.216.26
                mta6.am0.yahoodns.net has address 63.250.192.46
                mta6.am0.yahoodns.net has address 66.196.118.35
                mta6.am0.yahoodns.net has address 98.136.217.203
                mta6.am0.yahoodns.net has address 98.138.112.32
                mta6.am0.yahoodns.net has address 98.138.112.37
                mta6.am0.yahoodns.net has address 66.196.118.33

这8个IP地址中有4个已在mta5中使用(98.136.216.26、98.138.112.38、63.250.192.46和98.136.217.203)。 此记录允许用户使用4个新的IP地址。 第三条 MX记录也将如此。

我们总共有16个远程IP地址。 结合我们的2个本地公共IP,我们有32条路径可访问yahoo.com邮件服务器。

注意

如果2条MX记录引用了相同的IP地址,则这条记录将计为一条路径,而不是两条路径。

以下是使用MX规则的一些示例:

在下面的示例中,用户对于特定域具有每小时10,000条消息的限制,但MTA吞吐量容量高于此限制。

在这种情况下,流量被分为12个时段,每小时5分钟,实际限制为每时段833条消息。

这些消息将尽快发送。

配置MX管理

要符合MX的规则定义于 MX management 文档 Administration > Campaign Management > Non deliverables Management > Mail rule sets 树节点。

如果 MX management 文档在节点中不存在,您可以手动创建它。 操作步骤:

  1. 创建一组新的邮件规则。

  2. 选择 MX management 模式。

  3. 输入 defaultMXRulesInternal name 字段。

为了将更改考虑在内,您需要重新启动统计服务器。

要重新加载配置而不重新启动统计信息服务器,请在承载该服务器的计算机上使用以下命令: nlserver stat -reload

注意

此命令行比更适合 nlserver重新启动. 它可防止在重新启动丢失之前收集的统计数据,并避免使用可能违反MX规则中定义的配额的高峰。

配置MX规则

MX management 文档列出了链接到MX规则的所有域。

按顺序应用这些规则:应用其MX掩码与目标MX兼容的第一个规则。

以下参数可用于每个规则:

  • MX mask:应用规则的域。 每个规则都为MX定义一个地址掩码。 因此,任何名称与此掩码匹配的MX都是符合条件的。 蒙版可以包含"*”和“?” 通用字符。

    例如,以下地址:

    • a.mx.yahoo.com
    • b.mx.yahoo.com
    • c.mx.yahoo.com

    与以下掩码兼容:

    • *.yahoo.com
    • ?.mx.yahoo.com

    例如,电子邮件地址foobar@gmail.com的域是gmail.com ,MX记录是:

    gmail.com mail exchanger = 20 alt2.gmail-smtp-in.l.google.com.
    gmail.com mail exchanger = 10 alt1.gmail-smtp-in.l.google.com.
    gmail.com mail exchanger = 40 alt4.gmail-smtp-in.l.google.com.
    gmail.com mail exchanger = 5  gmail-smtp-in.l.google.com.
    gmail.com mail exchanger = 30 alt3.gmail-smtp-in.l.google.com.
    

    在本例中,为MX规则 *.google.com 将被使用。 如您所见,MX规则掩码不一定与邮件中的域匹配。 应用于gmail.com电子邮件地址的MX规则将是带有掩码的规则 *.google.com.

  • Range of identifiers:利用此选项可指示规则适用的标识符范围(publicID)。 您可以指定:

    • 数字:规则将仅适用于此publicId,
    • 数字范围(number1-number2):规则将应用于这两个数字之间的所有publicId。
    注意

    如果字段为空,则规则应用于所有标识符。

    公共ID是一个或多个MTA使用的公共IP的内部标识符。 这些ID是在MTA服务器中的 config-instance.xml 文件。

  • Shared:定义此MX规则的属性的范围。 选中后,所有参数将在实例上可用的所有IP上共享。 取消选中后,将为每个IP定义MX规则。 最大消息数乘以可用IP数。

  • Maximum number of connections:与发件人域的最大同时连接数。

  • Maximum number of messages:可在连接上发送的最大消息数。 当消息超过此数目时,连接将关闭并打开一个新连接。

  • Messages per hour:可在一小时内发送到发件人域的最大邮件数。

  • Connection time out:连接到域的时间阈值。

    注意

    Windows可以发出 timeout 在此阈值之前(具体取决于您的Windows版本)。

  • Timeout Data:发送消息内容后的最长等待时间(SMTP协议的DATA部分)。

  • Timeout:与SMTP服务器进行其他交换的最长等待时间。

  • TLS:可以选择性地启用TLS协议,该协议允许您加密电子邮件投放。 对于每个MX掩码,可使用以下选项:

    • Default configuration:这是所应用的serverConf.xml配置文件中指定的常规配置。

      重要

      建议不要修改默认配置。

    • Disabled :消息会在不加密的情况下系统地发送。

    • Opportunistic :如果接收服务器(SMTP)可以生成TLS协议,则对消息投放进行加密。

配置示例:

注意

有关将MX服务器与Adobe Campaign结合使用的更多信息,请参阅 本节.

管理电子邮件格式

您可以定义已发送消息的格式,以便显示的内容可根据每个收件人地址的域自动进行调整。

为此,请转到 Management of email formats 文档,位于 Administration > Campaign management > Non deliverables management > Mail rule sets.

本文档包含与Adobe Campaign管理的日语格式对应的所有预定义域的列表。 有关更多信息,请参阅 本文档.

MIME结构 (多用途Internet邮件扩展)参数允许您定义将发送到不同邮件客户端的消息结构。 提供了三个选项:

  • 多部分:消息以文本或HTML格式发送。 如果不接受HTML格式,则消息仍能够以文本格式显示。

    默认情况下,多部分结构为 复合/可选,但它会自动变为 复合/相关 在将图像添加到消息时。 某些提供商期望 复合/相关 格式,默认情况下, Force multipart/related 选项会强制使用此格式,即使未附加图像也是如此。

  • HTML:仅发送HTML消息。 如果不接受HTML格式,则不会显示消息。

  • 文本:以纯文本格式发送消息。 文本格式消息的优点在于其尺寸非常小。

如果 Image inclusion 选项,这些选项会直接显示在电子邮件的正文中。 然后,将上传图像,并将URL链接替换为其内容。

日本市场特别将此选项用于 装饰邮件装饰邮件修饰邮件. 欲知更多信息,请查阅 本文档.

重要

在电子邮件中插入图像会显着增加其大小。

投放服务器配置

时钟同步

组成Adobe Campaign平台(包括数据库)的所有服务器的时钟必须同步,并且其系统设置为相同的时区。

统计服务器的坐标

统计服务器的地址必须在 mta.

statServerAddress 的属性 mta 利用配置的元素,可指定要使用的端口的地址和编号。

<mta statServerAddress="emailStatServer:7777">
   [...]
 </mta>

要在同一台计算机上使用统计服务器,必须至少输入计算机的名称 localhost 值:

 <mta statServerAddress="localhost">
重要

如果未填充此字段,则 mta 不会开始。

要使用的IP地址列表

有关流量管理的配置位于 mta/child/smtp 配置文件元素。

针对每个 IPAffinity 元素,您需要声明可用于计算机的IP地址。

示例:

<IPAffinity localDomain="<domain>" name="default">
  <IP address="192.168.0.11" publicId="1" weight="5"/>
  <IP address="192.168.0.12" heloHost="revdns1.campaign.com" publicId="2" weight="5"/>
  <IP address="192.168.0.13" publicId="3" weight="1"/>
</IPAffinity>

参数如下:

  • 地址:这是要使用的MTA主机的IP地址。

  • heloHost:此标识符表示SMTP服务器将看到的IP地址。

  • publicId:当IP地址由多个Adobe Campaign共享时,此信息很有用 mta 在NAT路由器之后。 统计服务器使用此标识符来记忆此起始点和目标服务器之间的连接和发送统计信息。

  • 权重:用于定义地址的相对使用频率。 默认情况下,所有地址的权重均等于1。

注意

在serverConf.xml文件中,您需要验证一个IP是否与具有唯一标识符(public_id)的单个主机相对应。 无法将其映射到多个帮助主机,这可能会导致投放限制问题。

在上一个示例中,使用正常条件,地址将按如下方式分配:

* &quot;1&quot;: 5 / (5+5+1) = 45%
* &quot;2&quot;: 5 / (5+5+1) = 45%
* &quot;3&quot;: 1 / (5+5+1) = 10%

例如,如果第一个地址不能用于给定MX,则将按如下方式发送消息:

* &quot;2&quot;: 5 / (5+1) = 83%
* &quot;3&quot;: 1 / (5+1) = 17%
  • includeDomains:用于为属于特定域的电子邮件保留此IP地址。 这是一个掩码列表,其中可以包含一个或多个通配符('*')。 如果未指定属性,则所有域都可以使用此IP地址。

    示例: includeDomains="wanadoo.com,orange.com,yahoo.*”

  • excludeDomains:不包括此IP地址的域列表。 此筛选器应用在 includeDomains 筛选条件。

电子邮件发送优化

Adobe Campaign的内部架构 mta 对优化电子邮件投放的配置产生影响。 下面是一些关于改进投放的提示。

调整maxWaitingMessages参数

maxWaitingMessages parameter指示由用户提前准备的消息的最大数量。 matachild. 仅当已发送或放弃消息后,才会从此列表中删除消息。

如果消息未按域排序,则此参数非常重要,尤其重要。

一旦 maxWorkingSetMb (256)达到阈值,投放服务器停止发送消息。 性能将显着降低,直到 matachild 又开始了。 要规避此问题,您可以提高 maxWorkingSetMb 参数,或降低阈值 maxWaitingMessages 参数。

maxWorkingSetMb 根据经验计算参数,将消息的最大数量乘以平均消息大小,并将结果乘以2.5。例如,如果消息的平均大小为50 kB,并且 maxWaitingMessages 参数等于1,000,则使用的平均内存为125 MB。

调整子栏数

子级数量不应超过计算机中处理器的数量(约 1000个会话)。 我们建议您不要超过8个 matachild. 然后,您可以增加每条消息的数量 子项 (maxMsgPerChild)以获得足够的寿命。

在此页面上