已建站十年的老牌绿色软件站
不忘初心,坚持每日更新不易!

WordPress 实现无插件纯代码配置SMTP邮件发送功能的方法

WordPress 作为一款成熟的网站开源博客系统,我们在使用同时不可避免的要安装一部分插件来实现一些功能,比如WordPress 自身并没有带有邮件系统发送的功能,但是安装插件的话亿破姐不太想安装,因为插件安装的多了就跟电脑一样软件安装多了会影响电脑的运行流畅度,网站也是一个道理,那么今天亿破姐教大家如何在不安装插件的情况下实现网站的邮件系统,我们只需要把以下代码加入到我们当前使用主题的functions.php文件中。

WordPress-SMTP

提示:文件路径在网站根目录  >  wp-content  >  themes   >  主题   > functions.php

//使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '亿破姐'; //发件人
$phpmailer->Host = 'smtp.163.com'; //修改为你使用的SMTP服务器
$phpmailer->Port = 465; //SMTP端口,开启了SSL加密
$phpmailer->Username = 'YPOJIE@YPOJIE.COM'; //邮箱账户   
$phpmailer->Password = '*********'; //输入你对应的邮箱密码,这里使用了*代替
$phpmailer->From = 'YPOJIE@YPOJIE.COM'; //你的邮箱   
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25留空,465为ssl)
$phpmailer->IsSMTP();
}

我们以163的邮件来做一个教程的扩展,即使我们服务器支持了mail()函数好多朋友配置了怎么不管用呢,测试发送邮件的时候提示错误,具体的错误如下;

电子邮件未能发送。 可能原因:您的主机禁用了mail()函数。

如果出现这个问题亿破姐就遇到过,基本上这个问题都是配置邮件的密码错误,因为现在大多数的邮箱提供商默认都是关闭POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。

而我们需要使用网站调用SMTP的话需要去手动开通,不光如此大多数的SMTP服务都跟你邮箱登录的密码不一样,SMTP会设置生成独立的授权码/登录密码,如下图

SMTP

下面亿破姐整理了常用邮箱的SMTP服务器和端口免得大家到处去找了

邮箱 SMTP服务器地址 非SSL端口号 SSL端口号
163.com smtp.163.com 25 465或994
126.com smtp.126.com 25 465或994
qq.com smtp.qq.com 25 465或587
网易企业邮箱 smtp.qiye.163.com 25 994
腾讯企业邮箱 smtp.exmail.qq.com 25 465
赞(1015)

这些信息可能会帮助到你: 下载帮助 | 报毒说明 | 进站必看 | 关于我们

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《WordPress 实现无插件纯代码配置SMTP邮件发送功能的方法》
文章链接:https://www.ypojie.com/5739.html
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。