【发布时间】:2013-11-03 12:14:13
【问题描述】:
我正在用 PHP 编写电子邮件附件脚本。我已成功完成电子邮件的图像附件,但我遇到了 html 问题。
电子邮件中的两个重要内容:
带有某些设计的 HTML 电子邮件内容。
电子邮件附件图片。
如果我使用以下标题,我可以看到带有 HTML 设计的电子邮件。但附件不起作用。
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
如果我使用以下标题,我可以成功附加图像。但是 html 即将到来,因为它没有显示它是如何设计的......
// boundary
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
// headers for attachment
$headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\"";
// multipart boundary
$message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n";
此外,这封电子邮件应该在 Outlook 中完美显示:
谁能帮忙解决这个问题。
【问题讨论】:
-
像
<img src='http://link/to/my/image.jpg' />这样的图片使用绝对链接是不可想象的(只是一个快速的答案) -
不要建立自己的 mime 电子邮件。使用 PHPMailer 或 Swiftmailer。他们会更容易、更可靠地做到这一点。
标签: php html-email email-attachments email