我继承了一些发送电子邮件的遗留代码,如下所示:
$headers .= chunk_split(base64_encode($mailbody));
mail("my@email.com", $subject, "", $headers);
它看起来很奇怪,因为它不使用任何主体,并对base64中的所有内容进行编码并将其放入标题中。因为我在主机上使用默认发送邮件达到限制,所以我将使用PEAR Mail package切换到SMTP,如下所示
$mime->setTXTBody($body);
$mime->setHTMLBody($body);
$mimebody = $mime->get();
$mimeheaders = $mime->headers($headers);
$smtp->send($to, $mimeheaders, $mimebody);
出乎意料的结果是,由于某些原因,gmail现在将我的邮件报告为垃圾邮件。如何使用php和pear进行base64编码?
答案 0 :(得分:0)
您希望阻止您的电子邮件被标记为垃圾邮件。 请参阅How do you make sure email you send programmatically is not automatically marked as spam?获取答案。