外链吧

 找回密码
立即注册
查看: 563|回复: 0

WordPress无需插件实现代码配置SMTP邮件发送功能

[复制链接]

10

主题

10

帖子

26

积分

积分
26
发表于 2024-1-11 17:43:00 | 显示全部楼层 |阅读模式
WordPress无需插件实现代码配置SMTP邮件发送功能的方法上一篇文件跟大家介绍了WordPress邮件无法发送解决方法教程 就是使用
但是插件会有一些多余的功能,就显得比较臃肿,下面来介绍一个纯代码实现邮件发送的方法
WordPress 作为一款成熟的网站开源博客系统,我们在使用同时不可避免的要安装一部分插件来实现一些功能,比如WordPress 自身并没有带有邮件系统发送的功能,但是安装插件的话亿破姐不太想安装,因为插件安装的多了就跟电脑一样软件安装多了会影响电脑的运行流畅度,网站也是一个道理,那么今天亿破姐教大家如何在不安装插件的情况下实现网站的邮件系统,我们只需要把以下代码加入到我们当前使用主题的functions.php文件中。
[img=530,318][/img]
提示:文件路径在网站根目录  >  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服务器地址
非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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

  • 外链吧 | 五金修配网 | 免费优化 | 上海注册公司 | 全能百科 | 万能社区 | 链接购买
  • 在线咨询
  • 网站优化

  • 外链吧正规seo交流2群

    QQ|手机版|小黑屋|外链吧 |网站地图|网站地图

    GMT+8, 2024-5-14 23:51 , Processed in 0.115739 second(s), 24 queries .

    快速回复 返回顶部 返回列表