在电子邮件中发送HTML作为附件

时间:2011-08-09 13:37:47

标签: php email-attachments

我正在尝试发送带有HTML附件的电子邮件,
我不希望html在消息中显示,
我实际上想要附加文件。

我已经到了一半,我在电子邮件中附上了文件,
但是hotmail在消息中显示html以及附加它。

我正在使用mime类型:application / x-download但是也尝试过text / html,两者都有相同的结果。

如果有人知道可以在任何计算机上打开的文件类型(pdf或图像除外),其中文件的源可以包含原始/未压缩文本,那么对这个问题的答案失败是很有用的。我基本上是通过电子邮件发送凭证,其中包含填写在凭证中的用户详细信息,因此我使用str_replace将其存放在那里,因此无法使用带有str_replace的pdf。

3 个答案:

答案 0 :(得分:0)

如果您尚未直接使用PHP mail()功能。使用包装类,例如SwiftMailerPHPMailer。它们为您提供了更大的灵活性,更安全。

就生成凭证而言,如果他们无法打印电子邮件,我最想用GD生成图像。这样,所有用户都可以打开它。例如,有些人可能无法访问PDF阅读器。

有什么理由说他们不能只打印出电子邮件作为凭证,或者你不能只给他们一个可以记下的独特的凭证号码?这为他们提供了最大的灵活性,因为有些客户无法访问打印机。

答案 1 :(得分:0)

如果您正在使用PHP邮件功能,则必须手动编写ENTIRE电子邮件(标题,边界等),这很烦人且难以调试。

如果您安装了PEAR,则可以使用Pear Mail MimePear Mail扩展程序轻松完成此操作。它们使用起来非常简单。

如果你没有安装PEAR,你可以使用其他包装(在Treffynnon的帖子中提到)。

答案 2 :(得分:0)

如果您将内容处置设置为附件,那么在用户访问它之前,MUA不应显示HTML。