一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Drupal实现邮件订阅推送系统的解决方案

时间:2015-06-11 编辑:简简单单 来源:一聚教程网

电子邮件营销称为EDM,即Email Direct Marketing的缩写,是在用户事先许可的前提下,通过电子邮件的方式向目标用户传递价值信息的一种网络营销手段。邮件推送是跟用户互动最有效的手段之一,因此任何一个平台,需要跟用户交流,邮件推送系统是必不可少的一个环节。

本文主要讲解如何用drupal搭建一个邮件推送系统,实现用户订阅邮件的发送。


email-drupal

本文参考: http://www.wdtutorials.com/…

第一步,安装模块Simplenews、MailSystem、HTMLMail。

Simplenews是邮件管理发送的核心模块,启用simplenews就可以有一种内容类型,用来创建新的newsletter,MailSystem和HTMLMail,是设置邮件输出内容以及格式用的。

第二步,创建Newsletter。

A. 设置一个测试邮箱(Test Address)admin/config/services/simplenews/settings

B. 创建Newsletter node/add/simplenews

C. 创建完成之后,到newsletter的tab,点击发送测试

设置测试邮件地址截图:


设置测试邮件地址

这时候,我们可以到测试邮箱地址查看是否收到了此邮件(涉及本地的sendmail系统和收件箱是否屏蔽垃圾邮件)。

这样两步就完成了一个基本的邮件管理和发送,注意这里的发送用的是Sendmail,也就是系统自带的发送邮件程序,稍微我们讲解如何替换。

第三步,Simplenews高级设置。

a. 默认设置

admin/config/services/simplenews/settings

有很多设置点:默认的format,测试收件箱、发送者、确认邮件的模板、cron发件数量等

b. 创建simplenews分类,然后在具体分类里面设置邮件发送配置

admin/config/services/simplenews

第四步,系统邮件设置 ? drupal Mail System

a. admin/config/system/mailsystem

NEW SETTING 里面选择 simplenews,点击保存。

b. MAIL SYSTEM SETTINGS 里面会有一个 Simplenews module class,选择HTMLMailSystem,点击保存。

给Simplenews模块添加邮件截图:


mailsystem_class

保存之后,给Simplenews选择邮件处理模块:


mailsystem_simplenews

第五步. 邮件输出:HTMLMail的模板和Simplenews的Formatter

a. HTML Mail基础设置

admin/config/system/htmlmail

step 1 查看tpl文件和debug属性

step 2 选择使用的theme,选择一个简单theme或者当前theme即可。

注意,这个theme决定了htmlmail模板需要放置的位置。

step 3 输出formatter设置。

推荐新建一个formatter用于newsletter,安装几个推荐filter,比如Emogrifier。

b. simplenews的输出格式(都选择HTML)

默认的formatter在: admin/config/services/simplenews/settings

具体simplenews分类的formatter在: admin/config/services/simplenews

如果分类里面设置为HTML格式,不成功,那就再把默认的formmater也设置为HTML

到这里,就可以测试发送邮件的效果了,看看邮件格式是否正确。

关于邮件的内容正文和内容类型设置有两种方式:

1. 通过Node的body,发不出来的跟邮件的内容同一个body。

2. 通过自定义的Field,然后在tpl里面拼装,不同的用于显示结果不一样。

需要注意的问题:

Simplenews的相关模板的tpl具体在simplenews下面,需要复制到theme下面的话,一般是seven(自己测试一下为什么放到当前theme下不行),所以,推荐直接修改simplenews模块下面的tpl。

HTMLMail的相关tpl主要作用是包装simplenews,把htmlmail?simplenews.tpl.php文件复制到指定的 theme或当前theme下面(这个theme可以在htmlmail模块里设置),然后可以在htmlmail-body标签外面包装自己想要的信息即可。

HTMLMail的tpl可以用于邮件的头尾信息的包装,比如邮件的头部的logo,尾部的版权信息等。

步骤六,邮件的订阅人管理地址: admin/people/simplenews

步骤七,使用Cron发送: admin/config/services/simplenews/settings/mail


sendmail_cron

设置完成上面的步骤,一个简单的邮件推送系统就搭建完成了,Drupal里面主要还是管理邮件内容和推送用户信息、订阅等信息,真正的发送邮件还是系统的sendmail,如果需要更高效的发送,可以安装postfix。考虑到邮件的认证、域名反向解析、spf以及垃圾邮件处理,可以考虑使用第三方的发送系统,这个时候,我们可以安装Drupal的SMTP模块即可。


热门栏目