阿里云Linux服务器用465端口发邮件,解决wordpress无法发邮件问题
目前国内云服务器基本上都已经屏蔽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