标记为垃圾邮件的电子邮件,因为它通过box4231.BlueHo.com包含

时间:2017-03-06 作者:Mark

任何自动发送的通知电子邮件都被标记为垃圾邮件,这是因为通过box4231包含。bluehost。Bluehost支持人员告诉我,这个问题来自wordpress。

如何解决?

1 个回复
SO网友:Faysal Mahamud

Problem

默认情况下,Wordpress使用mail()函数发送电子邮件。

问题是发件人的电子邮件地址是VPS,它可能被标记为垃圾邮件,因为许多主机每天发送大量电子邮件。您可以设置自己的电子邮件服务器,但这确实很困难。

how to fix it?

使用检查电子邮件插件检查其电子邮件是否正常工作。如果是这样的话,那么他们将变成垃圾邮件,而不是更糟的事情。https://wordpress.org/plugins/check-email/

解决垃圾邮件问题的最简单方法是使用SMTP插件。这些插件使用SMTP协议发送电子邮件,而不是WordPress mail()函数。您将需要电子邮件提供商。例如,您的web托管帐户附带的电子邮件,如Gmail之类的提供商。您还需要找到SMTP服务器的详细信息以及用户名和密码。

WP Mail SMTP是一个简单的SMTP插件。下载并激活即可。您需要手动输入SMTP详细信息。https://wordpress.org/plugins/wp-mail-smtp/

Easy WP SMTP是高级插件。它与Gmail、Hotmail和Yahoo合作。网站上提供了设置说明。https://wordpress.org/plugins/easy-wp-smtp/

邮递员SMTP是最好的。如果您不擅长技术,它有一个易于使用的安装向导。它可以使用Mandrill、Sendgrid、Gmail以及其他工具进行设置。https://wordpress.org/plugins/postman-smtp

PHP code

它也很有效。我以前在google的StackOverflow搜索中发现过这个。在我的许多项目中,我都使用了这个。

//输入函数。php或自定义插件

//已更改返回值。

add_filter( \'wp_mail_from\', \'my_mail_from\' );
function my_mail_from( $email ) {
    return "enter your \'from\' id";
}

add_filter(\'wp_mail_from_name\', \'new_mail_from_name\');
function new_mail_from_name($old) {
    return \'enter your "from name"\';
}
wp_mail( $admin_mail, $subject, $message );