【发布时间】:2011-04-16 00:15:24
【问题描述】:
我继承了一些发送电子邮件的遗留代码,如下所示:
$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 编码?
【问题讨论】:
-
原来的 sn-p 很奇怪,因为它不会创建有效的电子邮件标题。为了最大限度地提高您通过垃圾邮件检查的机会,请执行以下操作:transio.com/content/how-pass-spam-filters-php-mail