0%

阿里云Linux服务器用465端口发邮件,解决wordpress无法发邮件问题

目前国内云服务器基本上都已经屏蔽25端口,那么如果想使用邮件服务就要使用465端口。

注:确保邮箱开启SMTP服务,POP3,并申请专用密码。

那么首先在Linux部署邮件服务,并启用465端口

安装 mailx,sendmaill,dos2unix

1
yum -y install mailx sendmail dos2unix

编辑mail配置文件

1
vim /etc/mail.rc

添加代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 启动ssl
set ssl-verify=ignore

# 邮箱账户
set from=xxxxxx@gmail.com

# smtp邮箱类型
set smtp="smtps://smtp.gmail.com:465"

# 邮箱账户
set smtp-auth-user="xxxxxxx@126.com"

# 邮箱授权密码
set smtp-auth-password=xxxxxxx

# login模式
set smtp-auth=login

# 指定文件目录
set nss-config-dir=/etc/pki/nssdb

重启邮箱服务器

1
systemctl restart sendmail

测试邮件发送功能

1
2
# echo 内容 | mail -s "主题"  发送人邮箱地址
echo test | mail -s "test" ×××@gmail.com

添加wordpress Function函数

1
2
3
4
5
6
7
8
9
10
11
12
13
//使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '小世界'; //发件人名称
$phpmailer->Host = 'smtp.gmail.com'; //修改为你使用的邮箱SMTP服务器
$phpmailer->Port = 465; //SMTP端口
$phpmailer->Username = '1@gmail.cn'; //邮箱账户
$phpmailer->Password = '123456'; //邮箱密码
$phpmailer->From = '1@gmail.cn'; //邮箱账户
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
$phpmailer->IsSMTP();
}

文章到这里就结束了,希望能够帮到你!

参考资料:
https://www.cnblogs.com/xiangsikai/p/9809654.html
https://www.inqingdao.cn/1029.html?time=1584602340706