WordPress邮件系统默认的发件人地址是 “wordpress@yourdomain.com“,要改成其他的其实网上绝大部分的教程都只写了一半,我猜想大家都是抄来抄去就都这样了,我按照那些教程就没成功过,于是去问吧,得到的答案永远是:你特么肯定没设置对。无奈,于是我就继续找教程吧。就找到了下面这个教程。因为QQ邮箱有点特殊,得单独设置一下哦亲。
一般来说,发件人地址是 “wordpress@yourdomain.com这不会有什么问题。有些朋友可能觉得这样的地址不够个性,想修改成诸如“admin@yourdomain.com“,“no-reply@yourdomain.com“ 之类的邮箱地址,这当然是可以的。下面,我们就把WordPress的默认发件人邮箱地址修改成 “no-reply@yoursite.com“。
修改默认发件人邮箱地址所需要的代码
代码放到function.php里面就可以了。
function new_from_name($email){
$wp_from_name = get_option('blogname');
return $wp_from_name;
}
function new_from_email($email) {
$wp_from_email = get_option('admin_email');
return $wp_from_email;
}
add_filter('wp_mail_from_name', 'new_from_name');
add_filter('wp_mail_from', 'new_from_email');
上面这段代码是读取你网站设置的网站名字和邮箱;默认发件人为网站的名称,默认邮箱为网站管理员的邮箱。当然,如果你有好几个网站,都想用同一个发件人名称的话,可以把代码写死,如下
function bibi_new_mail_from($old) {
return 'admin@admin.com'; //返回新的发件人邮箱地址,改成你自己的
}
function bibi_new_mail_from_name($old) {
return 'admin'; //发件人名称也改成你自己的
}
add_filter('wp_mail_from', 'bibi_new_mail_from');
add_filter('wp_mail_from_name', 'bibi_new_mail_from_name');
QQ邮箱配置SMTP服务时必须要修改发件人地址为登陆的邮件地址
不知道是出于安全考虑还是反垃圾邮件策略,通过SMTP发邮件时,如果登陆地址和发件人地址不一样的时候,QQ邮箱会拒绝提供服务。这时候我们只需要把Wordpress的默认发件人邮箱地址修改成QQ邮箱的登陆地址就可以了。这是很多朋友在配置SMTP服务的时候都会遇到的一个问题。需要注意一点的就是,如果QQ邮箱启用了独立登陆密码应该是无法使用的。
配置SMTP邮件发送功能
上面的方法只是修改发件人的名字和邮箱,但如果你的wordpress网站没法发邮件呢,那上面的一切都是扯淡的。可以使用SMTP插件,但一般不推荐,所以用下面这个方法吧,两个代码,哪个有效就选择哪一个
//使用 smtp 发邮件
add_action('phpmailer_init', 'bibi_mail_smtp');
function bibi_mail_smtp( $phpmailer ) {
$phpmailer->IsSMTP();
$phpmailer->SMTPAuth = true;//启用 SMTPAuth 服务
$phpmailer->Port = 465;//MTP 邮件发送端口,这个和下面的 SSL 验证对应,如果这里填写 25,则下面参数为空
$phpmailer->SMTPSecure ="ssl";//是否验证 ssl,与 MTP 邮件发送端口对应,如果不填写,则上面的端口须为 25
$phpmailer->Host = "smtp.exmail.qq.com";//邮箱的 SMTP 服务器地址,目前 smtp.exmail.qq.com 为QQ邮箱和腾讯企业邮箱 SMTP
$phpmailer->Username = "blog@leiue.com";//你的邮箱地址
$phpmailer->Password ="***************";//你的邮箱登录密码
}
两段代码随便选择一个就可以了
//smtp发送邮件功能
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '装逼狗'; //修改成名字
$phpmailer->Host = 'smtp.mxhichina.com'; //smtp地址,可以到你使用的邮件设置里面找
$phpmailer->Port = 465; //端口,一般不用修改
$phpmailer->Username = 'admin@admn.com'; //邮件账号修改成你自己的
$phpmailer->Password = 'admin'; //邮件密码
$phpmailer->From = 'admin@admin.com';//邮件账号修改成你自己的
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25留空,465为ssl)一般不用修改
$phpmailer->IsSMTP();
}
配置好以后,找个小号或是让朋友去测试一下,非常完美亲测有效。

评论0