WordPress 实现无插件纯代码配置SMTP邮件发送功能的方法_小七辅助网

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 = '[email protected]'; //邮箱账户     $phpmailer->Password = '*********'; //输入你对应的邮箱密码,这里使用了*代替  $phpmailer->From = '[email protected]'; //你的邮箱     $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会设置生成独立的授权码/登录密码,如下图

WordPress 实现无插件纯代码配置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

谢谢支持

仅供用于学习和交流使用,勿用于商业用途,下载后请在24小时内删除!

免责声明:本资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

附: 二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!

如有侵权请第一时间联系邮箱:2524090391@qq.com 我们将配合处理!


小七辅助网 » WordPress 实现无插件纯代码配置SMTP邮件发送功能的方法

发表评论