技术电子邮件配置

概述

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

注意

某些配置只能通过Adobe来执行由Adobe托管的部署,例如,访问服务器和实例配置文件。 要进一步了解不同的部署,请参阅托管模型部分或本页

有关与可交付性相关的概念和最佳实践的详细信息,请参阅此部分

部分提供有关Adobe Campaign平台有效发送和接收电子邮件的所有技术建议。

工作原理

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

需要针对投放服务器使用的每个IP地址(mta)控制消息输出。 在多台计算机上划分并属于不同Adobe Campaign实例的多个​mta​可以共享相同的IP地址进行电子邮件投放:需要设置一个进程来协调这些IP地址的使用。

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

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

投放服务器

mta​模块向其​mtachild​子模块分发消息。 每个​mtachild​在从统计服务器请求授权并发送消息之前准备消息。

步骤如下:

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

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

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

  • 打开的时间点连接数,
  • 在最后一小时内发送的消息数,
  • 成功/拒绝连接的速率,
  • 与不可到达服务器的连接速率。

同时,该模块加载了对某些电子邮件服务器的限制列表:

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

管理IP地址

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

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

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

投放输出控制

要向电子邮件服务器发送消息,电子邮件流量Shaper​组件会从统计服务器请求连接。 接受请求后,将打开连接。

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

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

以下各节介绍了​电子邮件流量Shaper​组件对消息的处理。

消息投放

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

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

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

  3. 会话失败 (向上5.11):如果 ​mta收到此消息的答案,则会放弃该消息(请参阅消 息放弃)。如果没有其他路径可用,则消息将发送到其他路径或设置为“挂起”(请参阅“消息挂起)。

    注意

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

消息放弃

放弃的消息将返回到​mta,并且不再由​mtachild​管理。

mta​决定此消息的处理(恢复、放弃、隔离等) 取决于响应代码和规则。

消息挂起

当消息到达活动队列且没有可用路径时,消息将暂停。

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

统计服务器配置

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

开始,方法是定义将托管配置的Adobe Campaign数据库。

开始配置

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

服务器端口的定义

默认情况下,统计服务器监听端口7777。 可以在​serverConf.xml​文件中修改此端口。 serverConf.xml​中可用的所有参数都列在此部分中。

<stat port="1234"/>

MX配置

重要

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

以下部分仅适用于使用旧版活动 MTA的内部部署安装和托管/混合安装。

关于MX规则

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

这些规则会在每天早上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个Mail Exchanger。 要连接对等邮件交换器,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

mta5中已使用这8个IP地址中的4个(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要遵循的规则在树​Administration > Campaign Management > Non deliverables Management > Mail rule sets​节点的​MX management​文档中定义。

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

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

  2. 选择​MX management​模式。

  3. 在​Internal name​字段中输入​defaultMXRules

要考虑更改,您需要重新启动统计服务器。

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

注意

此命令行优先于​nlserver restart。 它可防止在重新启动丢失之前收集的统计信息,并避免使用峰值,这些峰值可能会与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在​config-instance.xml​文件的MTA服务器中定义。

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

  • Maximum number of connections:到发送方域的同时连接的最大数。

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

  • Messages per hour:在一小时内可发送到发送者域的最大消息数。

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

    注意

    Windows在此阈值之前可能会发出​超时,这取决于您的Windows版本。

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

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

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

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

      重要

      不建议修改默认配置。

    • Disabled :系统发送消息时不加密。

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

配置示例:

管理电子邮件格式

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

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

此文档包含所有预定义域的列表,这些域与Adobe Campaign管理的日文格式相对应。 有关详细信息,请参阅此文档

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

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

    默认情况下,多部件结构为​multipart/alterational,但当将图像添加到消息中时,它会自动变为​multipart/related。 默认情况下,某些提供者希望使用​multipart/related​格式,即使未附加图像,Force multipart/related​选项也会采用此格式。

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

  • 文本:将发送仅文本格式的消息。文本格式消息的优势在于其很小。

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

日本市场特别使用此选项​Deco-mailDecore Mail​或​Decore Mail。 有关详细信息,请查阅此文档

重要

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

投放服务器配置

时钟同步

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

统计服务器的坐标

必须在​mta​中提供统计服务器的地址。

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

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

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

 <mta statServerAddress="localhost">
重要

如果未填充此字段,mta​将不开始。

使用的IP地址列表

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

对于每个​IPAfinity​元素,您需要声明可用于计算机的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:当NAT路由器后面的多个Adobe Campaignmtass共享IP地 ​址时,此信息很有用。统计服务器使用此标识符来存储该起始点与目标服务器之间的连接和发送统计信息。

  • 权重:允许您定义地址的相对使用频率。默认情况下,所有地址的权重都等于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​参数指示由​mtachild​预先准备的最多消息数。 仅当消息被发送或放弃后,才会从此列表中删除这些消息。

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

达到​maxWorkingSetMb(256)阈值后,投放服务器将停止发送消息。 性能将显着下降,直到​mtachild​再次开始。 要避免此问题,您可以增加​maxWorkingSetMb​参数的阈值,或降低​maxWaitingMessages​参数的阈值。

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

调整mtachild的数量

子代的数量不应超过计算机中的处理器数量(约 1000次会议)。 我们建议您不要超过8 mtachild。 然后,您可以增加每个​child(maxMsgPerChild)的消息数,以获得足够的寿命范围。

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free