最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Drupal实现邮件订阅推送系统的解决方案
时间:2015-06-11 编辑:简简单单 来源:一聚教程网
电子邮件营销称为EDM,即Email Direct Marketing的缩写,是在用户事先许可的前提下,通过电子邮件的方式向目标用户传递价值信息的一种网络营销手段。邮件推送是跟用户互动最有效的手段之一,因此任何一个平台,需要跟用户交流,邮件推送系统是必不可少的一个环节。
本文主要讲解如何用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模块添加邮件截图:
保存之后,给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
设置完成上面的步骤,一个简单的邮件推送系统就搭建完成了,Drupal里面主要还是管理邮件内容和推送用户信息、订阅等信息,真正的发送邮件还是系统的sendmail,如果需要更高效的发送,可以安装postfix。考虑到邮件的认证、域名反向解析、spf以及垃圾邮件处理,可以考虑使用第三方的发送系统,这个时候,我们可以安装Drupal的SMTP模块即可。
-
上一个: php无刷新文件上传程序代码
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24