WordPress 使用 smtp 发送评论提醒邮件

如果你空间不支持正常邮件发送功能的(小猫的空间就是如此),需要使用smtp发送评论邮件的话,那么你就可以继续看下文的教程了。

首先,下载smtpPHP工具,把里面的PHPMailer文件夹丢在你的主题目录里面。

然后再你 functions.php 文件里面加以下代码即可,记得修改对应的邮件参数即可,强烈建议使用163邮箱,因为我用163发smtp那么久没出过什么错,需要的地方我都有注释的:

/**
 * WordPress 使用 smtp 发送<a href="https://www.wpdaxue.com/tag/%e8%af%84%e8%ae%ba%e6%8f%90%e9%86%92" title="查看与【评论提醒】相关的文章" target="_blank" rel="noopener">评论提醒</a>邮件
 * https://www.wpdaxue.com/wordpress-comment-mail-notify-smtp.html
 */
function comment_mail_notify_editFromClmao($comment_id) {
	$comment = get_comment($comment_id);
	$parent_id = $comment-&gt;comment_parent ? $comment-&gt;comment_parent : '';
	$spam_confirmed = $comment-&gt;comment_approved;
	if (($parent_id != '') &amp;&amp; ($spam_confirmed != 'spam')) {
		$to = trim(get_comment($parent_id)-&gt;comment_author_email);
		$subject = '您在 [' . get_option("blogname") . '] 的留言有了回应';
		$message = '
			&lt;div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px;"&gt;
				&lt;p&gt;' . trim(get_comment($parent_id)-&gt;comment_author) . ', 您好!&lt;/p&gt;
				&lt;p&gt;您曾在《' . get_the_title($comment-&gt;comment_post_ID) . '》的留言:&lt;br /&gt;'
					. trim(get_comment($parent_id)-&gt;comment_content) . '&lt;/p&gt;
				&lt;p&gt;' . trim($comment-&gt;comment_author) . ' 给您的回应:&lt;br /&gt;'
						. trim($comment-&gt;comment_content) . '&lt;br /&gt;&lt;/p&gt;
				&lt;p&gt;您可以点击 &lt;a href="' . htmlspecialchars(get_comment_link($parent_id)) . '"&gt;查看完整的回应内容&lt;/a&gt;&lt;/p&gt;
				&lt;p&gt;欢迎再度光临 &lt;a href="' . get_option('home') . '"&gt;' . get_option('blogname') . '&lt;/a&gt;&lt;/p&gt;
				&lt;p&gt;(此邮件由系统发出, 请勿回复.)&lt;/p&gt;
			&lt;/div&gt;';
		header("content-type:text/html;charset=utf-8");
		ini_set("magic_quotes_runtime",0);
		require get_template_directory().'/PHPMailer/class.phpmailer.php';
		try {
			$mail = new PHPMailer(true);
			$mail-&gt;Is<a href="https://www.wpdaxue.com/tag/smtp" title="查看与【SMTP】相关的文章" target="_blank" rel="noopener">SMTP</a>();
			$mail-&gt;CharSet='UTF-8';
			$mail-&gt;<a href="https://www.wpdaxue.com/tag/smtp" title="查看与【SMTP】相关的文章" target="_blank" rel="noopener">SMTP</a>Auth = true;
			$mail-&gt;Port = 25;
			$mail-&gt;Host = "smtp.163.com";//邮箱smtp地址,此处以163为例
			$mail-&gt;Username = "你的邮箱账号";//你的邮箱账号
			$mail-&gt;Password = "你的邮箱密码";//你的邮箱密码
			$mail-&gt;From = "你的邮箱账号";//你的邮箱账号
			$mail-&gt;FromName = get_option('blogname');
			$to = $to;
			$mail-&gt;AddAddress($to);
			$mail-&gt;Subject = $subject;
			$mail-&gt;Body = $message;
			$mail-&gt;WordWrap = 80;
			//$mail-&gt;AddAttachment("f:/test.png"); //可以添加附件
			$mail-&gt;IsHTML(true);
			$mail-&gt;Send();
			} catch (phpmailerException $e) {
			// echo "邮件发送失败:".$e-&gt;errorMessage(); //测试的时候可以去掉此行的注释
		}
	}
}
add_action('comment_post', 'comment_mail_notify_editFromClmao');

效果图:

20140426221820

来源:

https://www.wpdaxue.com/wordpress-comment-mail-notify-smtp.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?