Php 在电子邮件中以附件形式发送HTML

Php 在电子邮件中以附件形式发送HTML,php,email-attachments,Php,Email Attachments,我正试图发送一封带有HTML附件的电子邮件, 我不希望html显示在消息中, 我真的想把文件附上 我已经走到一半了,我在邮件中附上了文件, 但是hotmail在邮件中显示html并附加它 我使用的是mime类型:application/x-download,但也尝试了text/html,两者都有相同的结果 如果没有回答这个问题,那么如果有人知道可以在任何计算机上打开的文件类型(pdf或图像除外,其中文件源可以包含原始/未压缩文本),这将非常有用。我基本上是通过电子邮件发送凭证,并在凭证上填写用户

我正试图发送一封带有HTML附件的电子邮件, 我不希望html显示在消息中, 我真的想把文件附上

我已经走到一半了,我在邮件中附上了文件, 但是hotmail在邮件中显示html并附加它

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


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

如果您尚未使用,请不要直接使用PHPs邮件功能。使用包装器类,如或。他们给你更多的灵活性和更安全

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


有什么原因不能让他们把电子邮件打印成凭证,或者你不能给他们一个唯一的凭证号码让他们写下来?这给了他们最大的灵活性,因为一些客户将无法访问打印机。

如果您使用PHP邮件功能,则必须手动编写整个电子邮件的标题、边界等,这很烦人,而且可能很难调试

若您安装了PEAR,那个么使用和扩展就非常容易做到这一点。它们使用起来非常简单


如果你没有安装PEAR,你可以使用Treffynnon在文章中提到的其他包装器。

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

我想我现在就坚持使用HTML,PDF和GDs可能有点过头了,但是谢谢你的建议。至于唯一的凭证号,它是公司内部使用的,当用户完成测验时,他们会在食堂得到一顿免费的饭,这样所有用户都会有一台打印机,但是如果是网站,那是个好主意。