0

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

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

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

如果无法回答这个问题,如果有人知道可以在任何计算机(pdf 或图像除外)上打开的文件类型,其中文件源可以包含原始/未压缩文本,这将很有用。我基本上是通过电子邮件发送一张优惠券,其中将用户详细信息填写到优惠券上,所以我str_replace用来让他们在那里,所以不能使用带有str_replace.

4

3 回答 3

0

如果您还没有mail()直接使用 PHP 函数。使用包装类,例如SwiftMailerPHPMailer。它们为您提供更大的灵活性并且更安全。

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

他们有什么理由不能把电子邮件打印出来作为凭证,或者你不能给他们一个可以写下来的唯一凭证号?这为他们提供了最大的灵活性,因为一些客户将无法使用打印机。

于 2011-08-09T13:43:08.830 回答
0

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

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

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

于 2011-08-09T13:43:32.670 回答
0

如果将 content-disposition 设置为附件,则 MUA 不应该显示 HTML,直到用户访问它。

于 2011-08-09T13:48:18.453 回答