主页 > 其他 > 用Drupal做一个邮件订阅推送系统?

用Drupal做一个邮件订阅推送系统?

PDF版本

电子邮件营销称为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模块即可。

其他相关问题:

Postfix发邮件如何管理bounce mail?
Simplenews如何去掉node的标题
Simplenews的邮件里,如何删除newsletter分类链接信息?

更多问题,请到Drupal大学提问或者搜索。


声明: 本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。
本文有效链接: http://www.drupal001.com/2015/02/drupal-newsletter/
版权所有: Drupal与高性能网站架构 http://www.drupal001.com


,

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注


二 × 3 =

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

引用:0

下面所列的是引用到本博客的链接
用Drupal做一个邮件订阅推送系统? 来自 Drupal与高性能网站架构
顶部