新安装的Drupal网站,默认是不能发送邮件的,如果你希望通过邮件获取有关系统更新、用户注册、访客留言等的通知或者要发送电子邮件给网站用户,就需要额外安装发送邮件的模块。这里推荐你使用 SMTP Authentication Support 模块。模块的官方网址是https://www.drupal.org/project/smtp,版本8.x-1.0-beta4,虽然还只是beta版本,但用起来还是没问题的。
要使用这个模块,你需要有一个能够支持SMTP协议的邮件发送服务器。大伟哥目前在多个Drupal网站上分别使用了QQ域名邮箱和阿里邮箱企业版,使用体验都很不错。
按照正常安装启用模块的方法启用 SMTP Authentication Support 模块以后,我们还需要进入管理 => 配置 => 系统 => SMTP Authentication Support 进行简单的配置才能使用:
Install options:开启
SMTP server settings(SMTP服务器设置):
SMTP server : smtp.qiye.aliyun.com #这是服务器的名称,可以从你的邮箱服务器的帮助文档里面查到。
SMTP backup server :备用STMP服务器,没有可以留空不填。
SMTP port:25或465。如果使用不加密协议,用25端口,如果使用SSL加密,用465端口。
Use encrypted protocol :选择加密协议。如果不加密,选“否”,加密的话,选择“Use SSL”。
SMTP Authentication 用户认证:
用户名:电子邮件地址
密码:邮箱密码(注意:有些邮件STMP服务会给你提供一下专门的密码,不一定是你的邮箱密码,这个需要查看邮箱服务的帮助说明。)
E-mAIl options 邮件选项:
E-mail from address:邮件里显示的发件箱的地址,如daweibro@daweibro.com;
E-mail from name : 邮件里显示的发件人名称,如“大伟哥”;
如果选中下方的“ Allow to send e-mails formatted as HTML ”,则允许模块通过SMTP协议发送HTML格式的电子邮件。
SMTP client settings 这部分可留空。
如果填写了下面的Send test e-mail,则会在保存配置的时候发送一份测试用的邮件到你填好的邮箱地址里。
最后保存配置,如果一切正常的话,会看到下面的提示:
- SMTP module is INACTIVE.
- A test e-mail has been sent to 28961842@qq.com via SMTP. You may want to check the log for any error messages.
- 配置选项已保存。
- SMTP module is active.
打开邮箱,会看到一个测试邮件已经躺在你的邮箱里了:
Drupal SMTP test e-mail 发件人:大伟哥 时 间:2018年9月14日(星期三) 晚上11:55 收件人:XXX <418561647@qq.com> If you receive this message it means your site is capable of using SMTP to send e-mail.
这样,Drupal就会根据设置给管理员和用户发送不同的邮件通知了。