2011-08-09 176 views
0

发送HTML格式作为附件我试图用HTML附件的电子邮件,
我不想让HTML消息中显示,
其实我是想的文件进行安装。电子邮件

我在那里的一半,我有电子邮件中附加的文件,
但hotmail显示消息中的HTML和附加它。

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

如果没有答案这个问题,如果有人知道可以在任何计算机上打开的文件类型(除pdf或图像外),文件的来源可以包含原始/未压缩的文本将是有用的。我基本上是通过电子邮件将凭证中填入的用户详细信息发送给一个优惠券,所以我使用str_replace将它们放在那里,所以不能使用pdf和str_replace

回答

0

如果您将content-disposition设置为附件,那么MUA不应该在用户访问它之前显示HTML。

0

如果您尚未直接使用PHP mail()函数。使用包装类,例如SwiftMailerPHPMailer。他们给你更多的灵活性,更安全。

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

他们有什么理由不能打印出电子邮件作为优惠券,或者你不能给他们一个可以写下来的唯一优惠券号码吗?这给了他们最大的灵活性,因为有些客户无法访问打印机。

+0

我想我现在只会坚持HTML,PDF和GD可能有点矫枉过正,但感谢您的建议。至于独特的代金券号码,这是一个公司内部使用,当用户完成测验时,他们可以在食堂免费用餐,这样所有用户都将拥有一台打印机,但是如果是用于网站的话就是好主意。 – Drahcir

0

如果您使用的是PHP邮件功能,您将不得不手动编写ENTIRE电子邮件(标题,边界等),这很烦人,并且很难调试。

如果您安装了PEAR,那么使用Pear Mail MimePear Mail扩展可以非常容易地完成此操作。它们使用起来非常简单。

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