如何确保发送的电子邮件不会在垃圾邮件中登陆?

时间:2017-10-04 07:56:12

标签: php

我现在使用以下代码,但是,电子邮件登陆到spambox,请帮我修复此错误

<?php    
$to = "youremail@gmail.com";
$subject = "mail with attachment";    
$att = file_get_contents( 'name.pdf' );
$att = base64_encode( $att );
$att = chunk_split( $att );    
$BOUNDARY="anystring";    
$headers =<<<END
From: Your Name <abc@gmail.com>
Content-Type: multipart/mixed; boundary=$BOUNDARY
END;

$body =<<<END
--$BOUNDARY
Content-Type: text/plain    
See attached file!    
--$BOUNDARY
Content-Type: application/pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="your-file.pdf"    
$att
--$BOUNDARY--
END;    
mail( $to, $subject, $body, $headers );

?>

请帮我解决此错误

谢谢

3 个答案:

答案 0 :(得分:1)

尝试使用MIME版本

的标头
$headers.= "MIME-version: 1.0\n";
$headers.= "Content-type: text/html; charset= iso-8859-1\n";

答案 1 :(得分:1)

进入垃圾邮件框与以下内容相关:

  • 主题
  • 发件人姓名
  • 发件人电子邮件

它的作用就像声誉一样,如果您使用“abc@gmail.com”作为测试目的,无论您使用什么代码,都有机会进入spambox!

至少尝试用合理的电子邮件进行测试,就像你自己的个人电子邮件一样

答案 2 :(得分:0)

使用https://www.mail-tester.com/测试您的电子邮件垃圾邮件分数。本网站还将为您提供如何改进邮件的提示。如果您对邮件测试者返回的某些问题有任何疑问,请在此处发布,我将帮助您解决问题。