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

2020-03-19T19:12:00

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

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

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

安装 mailx,sendmaill,dos2unix

yum -y install mailx sendmail dos2unix

编辑mail配置文件

vim /etc/mail.rc 

添加代码

# 启动ssl
set ssl-verify=ignore

# 邮箱账户
set [email protected]

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

# 邮箱账户
set smtp-auth-user="[email protected]"

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

# login模式
set smtp-auth=login

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

重启邮箱服务器

systemctl restart sendmail

测试邮件发送功能

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

添加wordpress Function函数

//使用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 = '[email protected]'; //邮箱账户
    $phpmailer->Password = '123456'; //邮箱密码
    $phpmailer->From = '[email protected]'; //邮箱账户
    $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

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »