跳转到主要内容

概述

在阿里云服务器中配置第三方邮件发送时,经常会因为端口或者配置出错等问题烦恼。而且在建站时使用qq或者163邮箱也感觉不是太专业。。其实阿里云有一个邮件推送服务,每天200封的免费邮件推动,使用自己的域名来发送邮件。当然日发送量超过这个数就要算钱了。

准备

您需要准备的仅仅是一个自己的域名和一个阿里云账号,我的域名和云服务器都是阿里云。

配置域名

登录阿里云控制台,没有账号就注册一个,登录后点击左上角菜单,在如图红框位置搜索邮件推送。

图像
在Drupal 8中配合smtp模块使用aliyun邮件推动服务_1

如图,新建一个域名,这个域名必须是你自己的,你有完全的权限对域名做解析,否则无法继续。创建成功之后会显示在下面列表中,然后点击"配置",必须先完成正确的配置,才可以点配置后面的"验证",否则无法通过。

图像
在Drupal 8中配合smtp模块使用aliyun邮件推动服务_2

配置点击后,会弹出域名解析配置向导,在你的域名后台(可以是其他服务商的域名,不限于阿里云)按这个向导一步一步配置,完成后点击上面图片中配置右边的验证,一般没有错误的话就通过了。

图像
在Drupal 8中配合smtp模块使用aliyun邮件推动服务_3

配置发信地址,也就是发送方的邮件地址,这里是info@cybersir.com,前缀可以随便写,后面是刚才新建的域名。建议在这里设置一下SMTP密码,回信地址可以不管,如果需要则按照上面的说明设置即可。

图像
在Drupal 8中配合smtp模块使用aliyun邮件推动服务_4

 

配置模块smtp

需要注意的是,drupal 8/9现在一些模块开始比较依赖composer,比如这个smtp的最新版本8.x-1.0依赖PHPMailer 6.x  libraries,直接手动安装或者更新smtp模块很可能会导致模块无法正常使用,建议使用composer来安装更新smtp模块,这样PHPMailer就由composer来维护了。

composer require drupal/smtp
#drush启用模块
drush en smtp

完成后访问后台管理的配置页面,找到smtp(邮件传输)认证支持/admin/config/system/smtp,SMTP服务器设置按照如图方式配置

SMTP(邮件传输)服务器:smtpdm.aliyun.com

SMTP服务端口:465,加密协议SSL,开启TLS

图像
在Drupal 8中配合smtp模块使用aliyun邮件推动服务_5

这个推送服务器,不同地区并不相同,国内使用smtpdm.aliyun.com,更多可参考阿里云官方文档

接着往下配置,SMTP身份验证填写域名配置中的发送邮件和SMTP密码,并注意勾选(Allow to send e-mails formatted as HTML),发送方电子邮件还是域名配置的地址,SMTP Client Setting可以不管,下面的测试邮件地址可以随便填写,一次性的,比如写个QQ邮箱。提交之后,QQ邮箱就会立即收到测试邮件了。

drupal网站管理的"网站基本配置"中/admin/config/system/site-information,只要配置了邮箱,这个邮箱将会收到网站系统的邮件推送。

分类