前两天将微信公众号集成到主题上的时分把我爱水煮鱼的 WPJAM 插件删除了。删除之后遗忘网站 SMTP 邮箱发件是用它装备的了,成果引起部分用户注册失利的问题,在此表示歉意。
关于网站运用 SMTP 插件发送邮件的因缘及跳坑方法能够参考这几篇文章:
- WP Mail SMTP:处理部分网站无法发送邮件问题
- 腾讯企业邮开通装备全纪录
- 处理虚拟主机发信设置中“SMTP connect() failed”的错误
固然我不反对运用插件,但现在有才干经过代码完成一些简略的功用,而为了这么一个简略功用设备一个插件仿佛也不太适宜了,所以思索运用代码完成。详细代码如下,相关方位以做好注释,大家只需求将最上面参数界说的方位改成自己的装备内容,然后放到主题 functions.php 文件中即可。
IsSMTP(); // 经过 SMTP 发送 $phpmailer->SMTPAuth = true; // 启用 SMTPAuth 效力 $phpmailer->Host = SMTP_MAIL_HOST; // SMTP 效力器 $phpmailer->SMTPSecure = SMTP_MAIL_SECURE; // SMTP 安全加密 $phpmailer->Port = SMTP_MAIL_PORT; // SMTP 端口号 $phpmailer->Username = SMTP_MAIL_USER; // SMTP 发诺言户名 $phpmailer->Password = SMTP_MAIL_PASS; // SMTP 发信暗码或受权码 if( SMTP_MAIL_REPLY_TO ){ // 自界说回复给那个邮箱(邮箱地址+收件人名) $phpmailer->AddReplyTo( SMTP_MAIL_REPLY_TO, SMTP_MAIL_FROM_NAME); } } // 过滤 WordPress 默许设置 add_filter( \'wp_mail_from\', \'_wp_mail_from\' ); function _wp_mail_from() { return SMTP_MAIL_USER ; } add_filter(\'wp_mail_from_name\', \'_wp_mail_from_name\'); function _wp_mail_from_name($smtpReplyToMail){ return SMTP_MAIL_FROM_NAME ?: $smtpReplyToMail; }
以上。