最新编辑于2020-07-30,适用于Drupal 8和Drupal 9。
新安装的Drupal网站,虽然你在安装配置网站的时候,已经填写了管理员的电子邮箱,而且完成安装后在网站页脚也有一个“联络表”的链接,继而打开/contact页面也能看到联系表单,但是默认是不能联系到管理员的,如果你尝试着填写一下联络表单并发送,你会得到一个“不能发送email,如问题仍然持续,请联系站点管理员。 ”的错误提示。
作为网站的管理员,如果你希望通过邮件获取有关系统更新、用户注册、访客留言等的通知或者要发送电子邮件给网站用户,就需要额外安装发送邮件的模块。这里大伟哥推荐你使用 SMTP Authentication Support 模块。模块的官方网址是https://www.drupal.org/project/smtp,最新版本8.x-1.0-rc4,需要使用Composer进行安装,因为Composer可以帮你把smtp需要的PHPMailer 6.x库下载到正确的位置:
composer require drupal/smtp
要使用这个模块,你需要有一个能够支持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就会根据设置给管理员和用户发送不同的邮件通知了。
- 添加新评论
- 718 阅读
评论
composer require drupal/smtp 没有反应
我不是大师哦,也是普通小白一枚。 Drupal…
我不是大师哦,也是普通小白一枚。
Drupal Composer在国内没有镜像,访问非常慢,所以运行命令的时候很长时间没有反应是正常的。
你可以在composer 命令后加上 -vvv参数,这样可以让你更清楚地看到composer正在做什么。
我使用腾迅的企业邮,配置smtp后,发送邮件失败.
除了注意密码之外,其他的也没有什么特别的啊…
除了注意密码之外,其他的也没有什么特别的啊,你能看到什么错误提示吗?
添加新评论