为了让生活变得困难,我正在为之工作的客户正在使用一个在 PHP4.0 上运行的非常大但又旧的系统,他们不希望添加任何额外的库。
我正在尝试通过 PHP 发送一封带有附件和随附文本/html 内容的电子邮件,但我无法在一封电子邮件中同时发送这两个内容。
这将发送附件:
$headers = "Content-Type: text/csv;\r\n name=\"result.csv\"\r\n Content-Transfer-Encoding: base64\r\n Content-Disposition: attachment\r\n boundary=\"PHP-mixed-".$random_hash."\"";
$output = $attachment;
mail($emailTo, $emailSubject, $output, $headers);
这会发送文本/html:
$headers = "Content-Type: text/html; charset='iso-8859-1'\r\n";
$output = $emailBody; // $emailBody contains the HTML code.
这会发送一个包含 text/html 的附件以及附件内容:
$headers = "Content-Type: text/html; charset='iso-8859-1'\r\n".$emailBody."\r\n";
$headers = "Content-Type: text/csv;\r\n name=\"result.csv\"\r\n Content-Transfer-Encoding: base64\r\n Content-Disposition: attachment\r\n boundary=\"PHP-mixed-".$random_hash."\"";
$output = $attachment;
我需要知道的是如何在电子邮件正文中发送带有 text/html 的电子邮件并添加附件。我确定我在这里遗漏了一些非常简单的东西!
提前致谢。