Kentico 通讯安装的最佳实践

Kentico 的电子邮件营销是强大的方式来保持联系您的客户和网站访问者,尤其是当你利用 EMS 功能可以为您提供的信息。如果你要利用这些功能,还有一个好的机会,你会看发送大量的电子邮件。在这篇文章,我们会研究最佳做法配置 Kentico 要尽可能快地发送这些邮件。

最终,您的确切配置和方法将基于您的项目特定的需求,但在一般情况下,我们建议为高容量电子邮件可概括如下 ︰

  • 使用电子邮件队列。这允许您使用多个 SMTP 服务器,并提供您的电子邮件的发送状态见解。
  • 使用多个 SMTP 服务器。即使您使用一个大容量电子邮件服务,如果您有多个 SMTP 服务器,你可以添加冗余在服务器失败时增加您从 Kentico 侧的吞吐量。这只是对网站使用 EMS 的许可证可用。
  • 使用外部调度服务。这使电子邮件任务定期独立页面请求的处理。
  • 避免附件。这会增加的时间发送邮件,可以导致被拒绝的消息。
  • 避免存档发送电子邮件。这将您的数据库不必要地增长,所以除非你需要为监管或调试的目的,避免它。

让我们分析一下这些建议进一步以帮助您了解一些建议背后的原因。

使用电子邮件队列

Screenshot of Email Queue

您可以启用电子邮件队列中的设置-> 系统-> 电子邮件电子邮件处理一节中。如果启用此设置是一个好主意,无论你正在处理的邮件数量。当启用时,所有的电子邮件存储在邮件队列中 Kentico 数据库然后被送。你可以通过打开电子邮件队列应用程序来查看队列中的电子邮件的状态。Kentico 以防止电子邮件丢失在事件线程中止由于错误、 应用程序重启等进程在批处理队列。使用队列还允许系统能够利用我们的下一个建议 ︰ 使用多个 SMTP 服务器。

使用多个 SMTP 服务器

Screenshot of SMTP Server Application

如果您的站点有 EMS 许可证,您可以配置系统,有的 SMTP 服务器发送电子邮件时从选择池。如前所述,您需要启用电子邮件队列功能为了实际使用多个 SMTP 服务器。有可以将 SMTP 服务器配置 SMTP 服务器应用程序中的两种主要方法 ︰ 网络和拾取目录传递。其实两个不同的拾取目录选项,但他们只是配置变化。在我有限的测试中,发送电子邮件以拾取目录交付方法导致 Kentico 能够发送数百封电子邮件的第二次。分拣目录选项减少负荷 Kentico,但是需要更多自定义配置的服务器。你还要考虑磁盘 IO 速度和可用磁盘空间,当使用这种教学方式。其他交货方法、 网络,是更为常见。在我有限的测试,我的 SMTP 服务器都只能够发送第二封电子邮件 15-25 之间。虽然这是比拾取目录方法慢,有快得多的 SMTP 服务,可以进一步加快东西通过将其他 SMTP 服务器添加到池。假设您的电子邮件服务器,都可以以同样的速度发送电子邮件,您将看到电子邮件吞吐量线性增加通过将服务器添加到池。另外,添加到池中的其他 SMTP 服务器会增加冗余,因为你有其他的服务器来处理电子邮件,在出现一个或多个电子邮件服务器将暂时或永久不可用。SMTP 服务器通常是瓶颈,当试图发送大量电子邮件,和配置多个 SMTP 服务器是提高交货时间的最佳途径之一。

使用外部服务

Screenshot of Service Manager

安装和配置 Kentico 调度程序 Windows 服务,您可以启用设置-> 系统调度程序一节中的外部服务。像电子邮件队列,设置外部调度程序是一个好的做法,对所有的生产基地。这使预定的电子邮件任务用于处理电子邮件营销电子邮件和发送电子邮件从电子邮件队列更多一贯一个定时的基础,而不是一个定时的基础已经等待在请求执行时秩序要处理。

避免附件

无论哪种分娩方法,首先要避免是附件。特别是,你会想要避免大的。最好是在您的公共网站的参考图像,而不是将它们附加到电子邮件,因为这将增加的时间将会采取发送和你运行电子邮件被拒绝,原因是太大的风险。

避免存档发送电子邮件

配置时,档案的电子邮件 (天)设置将存储已成功发送数据库中尽可能多天作为指定的电子邮件的副本。你可以找到在设置设置-> 系统-> 电子邮件电子邮件处理一节中。如果您正在发送大量的电子邮件,甚至一天的电子邮件可以严重增长您的数据库大小和影响数据库的性能。如果您需要的审计线索,或尝试调试您的电子邮件发送,才应启用此功能。

Posted: 星期一 14 三月 2016