【问题标题】:PHP: How to send mail as a PDF?PHP:如何以 PDF 格式发送邮件?
【发布时间】:2023-03-04 02:37:02
【问题描述】:

我有一个包含多个输入字段的客户调查表。提交表单后,我希望将消息以 PDF 格式发送给我。这可能吗?如果是这样,有没有人有任何参考或链接可以为我指明正确的方向。

【问题讨论】:

  • 创建 PDF 并将其设置为电子邮件的附件。谷歌email pdf php - 第一个结果:daniweb.com/web-development/php/code/217105
  • 我收到这个脚本的错误,有什么想法吗?警告:mail() [function.mail]:mail() 函数的参数错误,邮件未发送。

标签: php email pdf


【解决方案1】:

这是一个问题中的一些完全不同的问题。

  1. 如何生成 pdf。 查看FPDF
  2. 如何发送带有附件的邮件。 为此,您需要发送多部分消息。不同于主电子邮件的部分可以包含 PDF。它需要一个正确的 mime 类型才能被这样对待。一个例子is here
  3. PDF 的 MIME 类型,即application/pdf

我假设你已经得到了问卷本身的部分。

【讨论】:

  • 感谢您的帮助!我找到了一个应该可以工作的示例 astahost.com/info.php/… ,但是脚本调用了一个名为 mail.php 的文件,我不知道它来自哪里。错误在第 58 行左右,& 错误在于这段代码 $mail = &Mail::factory('mail');
  • 它来自 PEAR(PHP 扩展和应用程序存储库):pear.php.net/manual/en/package.mail.mail.factory.php
  • 谢谢它现在有效!您知道如何在 PDF 中自动换行吗?我正在使用一个数组,例如: $email_message ="fax: ".clean_string($fax)."\n
    "; $email_message .=" 地址:".clean_string($address)."\n
    "; $email_message .=" email: ".clean_string($email)."\n
    ";但是中断标签显示在 PDF 中,我希望每个标签都换行。感谢您的宝贵时间。
  • PDF 不是 HTML,那些
    标签是 HTML。省略它们。使用 FPDF MultiCell 方法输出多行。这一切都在文档中。 :) fpdf.org/en/doc/multicell.htm
猜你喜欢
  • 2011-09-09
  • 1970-01-01
  • 2015-03-12
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-08
  • 2017-06-28
相关资源
最近更新 更多