wordpress 的SMTP邮件做事可以帮助我们更好的管理网站,功能包括利用 WordPress 邮件评论回答关照、用户注册邮件关照、以及其他邮件关照功能,这些基本都会利用 SMTP邮件做事,WP自带了mail函数,但用自带mail函数发送邮件很随意马虎失落败或者被拒收。
以是很多人选择用更方便高效的SMTP来发送邮件。
要用SMTP发送邮件,首先须要拥有一个支持SMTP的邮箱(包括Gmail、QQ、126、163等主流邮箱都支持SMTP功能,可能须要到设置中打开),然后在WordPress中大略设置一下。
下面先容的是无插件实现SMTP发送功能,毕竟插件多了对速率有不利的影响。

关联文章导航

【开启wordpress 的SMTP邮件关照做事:WP SMTP插件——墨涩网】

php开启smtp服务WordPress纯代码无插件开启SMTP邮件办事墨涩网 Webpack

【WordPress纯代码无插件开启SMTP邮件做事——墨涩网】

【办理腾讯云主机无法利用SMTP邮箱——墨涩网】

方法一:

编辑主题文件functions.php文件(wordpress可以在后台“外不雅观”下的“编辑”中找到文件添加,手动修正地址:主机目录/wp-content/themes/主题名/functions.php)添加如下代码。

请修正代码中的邮箱信息为你自己的信息。
(如果是QQ邮箱,登录密码填写天生的授权码并不是邮箱登录密码,详细获取办法请参考(开启wordpress 的SMTP邮件关照做事:WP SMTP插件——墨涩网)文章的第1-5步。

//WordPress邮箱SMTP配置开始(www.sunweihu.com)add_action('phpmailer_init', 'fanly_mail_smtp');function fanly_mail_smtp( $phpmailer ) {$phpmailer->IsSMTP();$phpmailer->SMTPAuth = true;//启用 SMTPAuth 做事 $phpmailer->FromName = '墨涩网'; //发件人名称$phpmailer->Port =465;//MTP 邮件发送端口,常用的端口为25和465(SSL加密端口)$phpmailer->SMTPSecure =\公众ssl\"大众;//是否验证 ssl,与 MTP 邮件发送端口对应,如果不填写,则上面的端口须为 25$phpmailer->Host =\"大众smtp.qq.com\"大众;//邮箱的 SMTP 做事器地址,目前 smtp.exmail.qq.com 为 QQ 邮箱$phpmailer->Username = \"大众mosewang@qq.com\"大众;//你的邮箱地址$phpmailer->Password =\"大众fgywfgksfjcwbvva\公众;//你的邮箱登录密码(如果是QQ邮箱填写天生的授权码)}add_filter( 'wp_mail_from', 'fanly_wp_mail_from' );function fanly_wp_mail_from() {return 'mosewang@qq.com'; //邮箱账户,和上面的邮箱地址同等}//WordPress邮箱SMTP配置end(www.sunweihu.com)

方法二:

直接修正WordPress源文件class-phpmailer.php和pluggable.php,这个方法须要对WordPress的2个源文件做小小的修正。
好处便是你不须要每次变动主题都修正functions.php,而且更安全。

在WordPress的wp-includes目录下找到pluggable.php和class-phpmailer.php两个文件。

将pluggable.php中的”$phpmailer->IsMail(); “更换为:”$phpmailer->IsSMTP();”

在class-phpmailer.php中修正下面对应的设置:须要找到对应的参数修正即可。

public $Mailer = 'smtp';public $Host = 'smtp.gmail.com'; //邮箱的SMTP做事器地址public $Port = 465; //SMTP邮件发送端口public $SMTPSecure = \"大众ssl\"大众; //是否验证 ssl或tlspublic $SMTPAuth = true; //开启SMTPAuthpublic $Username = 'username@gmail.com'; //你的邮箱地址public $Password = ''; //你的邮箱上岸密码

把稳:此办法并未测试,是否可用请自行测试。