使用mail()在PHP4的电子邮件中发送附件AND text / html
发布时间:2020-12-13 18:07:32 所属栏目:PHP教程 来源:网络整理
导读:为了让生活变得困难,我正在努力的客户使用的是一个在 PHP4.0上运行的非常大的旧系统,他们不想添加任何额外的库. 我正在尝试通过PHP发送一封包含附件和附带的text / html内容的电子邮件,但我无法通过一封电子邮件发送这两封内容. 这会发送附件: $headers = "
为了让生活变得困难,我正在努力的客户使用的是一个在
PHP4.0上运行的非常大的旧系统,他们不想添加任何额外的库.
我正在尝试通过PHP发送一封包含附件和附带的text / html内容的电子邮件,但我无法通过一封电子邮件发送这两封内容. 这会发送附件: $headers = "Content-Type: text/csv;rn name="result.csv"rn Content-Transfer-Encoding: base64rn Content-Disposition: attachmentrn boundary="PHP-mixed-".$random_hash."""; $output = $attachment; mail($emailTo,$emailSubject,$output,$headers); 这发送text / html: $headers = "Content-Type: text/html; charset='iso-8859-1'rn"; $output = $emailBody; // $emailBody contains the HTML code. 这会发送包含text / html的附件以及附件内容: $headers = "Content-Type: text/html; charset='iso-8859-1'rn".$emailBody."rn"; $headers = "Content-Type: text/csv;rn name="result.csv"rn Content-Transfer-Encoding: base64rn Content-Disposition: attachmentrn boundary="PHP-mixed-".$random_hash."""; $output = $attachment; 我需要知道的是如何在电子邮件正文中发送带有text / html的电子邮件,并为其添加附件.我确定我在这里错过了一些非常简单的东西! 提前致谢.
好的,我终于搞砸了!以供参考:
$emailBody .= "<html><body>Blah</body></html>"; $emailSubject = "Subject"; $emailCSV = ""Col1","Col2"rn"; // etc. $attachment = $emailCSV; $boundary = md5(time()); $header = "From: Name <address@address.com>rn"; $header .= "MIME-Version: 1.0rn"; $header .= "Content-Type: multipart/mixed;boundary="" . $boundary . ""rn"; $output = "--".$boundary."rn"; $output .= "Content-Type: text/csv; name="result.csv";rn"; $output .= "Content-Disposition: attachment;rnrn"; $output .= $attachment."rnrn"; $output .= "--".$boundary."rn"; $output .= "Content-type: text/html; charset="utf-8"rn"; $output .= "Content-Transfer-Encoding: 8bitrnrn"; $output .= $emailBody."rnrn"; $output .= "--".$boundary."--rnrn"; mail($emailTo,$header); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |