【问题标题】:There is any way to show pdf in a received email like embedded pdf?有什么方法可以在收到的电子邮件中显示 pdf,例如嵌入式 pdf?
【发布时间】:2014-04-23 21:41:24
【问题描述】:

我正在尝试以嵌入式方式在电子邮件中查找有关显示 pdf 的一些信息,因为用户无需单击打开 pdf 即可查看!我希望当用户打开收到的电子邮件时 pdf 已经打开。 我正在尝试为 pdf 格式的时事通讯执行此操作。

你知道这是怎么做到的吗?哪种插件技术?

谢谢,

下面是我发送电子邮件的代码,但是

$date = date('d/m/Y H:i');   
$msg = " 

There is our newsletter:
(here I want to show the pdf)
<br />
Best regards
<br />
Send in: $date

";

$for= 'test@hotmail.com';
$subject= 'Newsletter';
$headers = "From: $for\n";
$headers .= "Content-Type: text/html; charset=\"utf-8\"\n\n";
mail($email,$subject,$msg,$headers);

【问题讨论】:

  • 没有。至少没有任何程度的可靠性。最好的办法是将 PDF 作为附件发送并让用户的邮件客户端处理它。大多数现代桌面、移动客户端以及许多网络邮件解决方案都可以做到这一点。值得注意的是,这不仅仅是功能问题,还有安全问题。没有一个头脑正常的程序员会编写代码来自动打开像 PDF 这样经常被利用的文件格式。
  • 也许你可以,也许你不能,这取决于用户拥有什么PDF阅读器以及他使用什么来查看这封电子邮件。由于多种原因,即使是纯 HTML 也经常被限制在电子邮件正文中。我建议你放弃这个想法。
  • 您正试图智取用户。不。如何查看消息是他们的选择,不是吗?
  • 为什么不只是发送格式精美的 html 电子邮件,我讨厌附件,因为内容可能只是在电子邮件中
  • 感谢您的回答,这项工作必须使用 PDF 完成,我必须能够发送与 PDF 格式的时事通讯相对应的电子邮件,所以我正在寻找最佳解决方案跨度>

标签: php email pdf phpmailer


【解决方案1】:

如果您发送带有 PDF 附件的电子邮件,接收电子邮件客户端知道如何显示(例如 Apple Mail),它将显示它。除了正确格式化消息以便客户可以选择之外,您无法控制。

为此,您可以使用PHPMailer,示例代码here

除此之外,我想说不要这样做 - 将您的时事通讯格式化为 HTML,或者提供一个美化的在线 PDF 链接。

【讨论】:

    猜你喜欢
    • 2010-10-02
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多