我正在使用wp_mail函数发送电子邮件进行注册,我已尝试使用gmail,电子邮件转到垃圾邮件文件夹,我尝试了类似的问题答案,但它对我不起作用请帮忙。
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: noreply@example.com"."\r\n";
$message = sprintf(__('Dear: %s'), $user_login) . "\r\n\r\n";
$message .= sprintf(__('The email was sent automatically by '));
$message .= network_home_url('/');
$message .= __('Please visit the following link to register your email address') . "\r\n\r\n";
$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login')."\r\n";
if ( $message && !wp_mail( $user_email, wp_specialchars_decode( $title ), nl2br($message), $headers ) )
wp_die( __('The e-mail could not be sent.') . "<br />\n" . __('Possible reason: your host may have disabled the mail() function.') );
return true;
答案 0 :(得分:1)
您的电子邮件中包含词组,这些内容对于垃圾邮件非常常见。 因此,邮件服务器反垃圾邮件过滤器检测到并将其发送到垃圾邮件文件夹。
您可以做的最好是修改电子邮件的内容(不要包含Dear...
或Please visit the following link...
这样的废话,这些都在反垃圾邮件过滤器列表的顶部,使用有针对性的个性化的吸引力等,内容的质量是至关重要的因素)。
据说 - 没有特殊功能可以将您的外发电子邮件标记为非垃圾邮件(如果存在) - 垃圾邮件发送者会像地狱一样使用它。