0

所以我有一个表格,可以发送与他们填写表格的方式相对应的电子邮件。我必须获取一些填写在表单中的信息,并将其放入 HTML 表单中以发送电子邮件,该电子邮件是用 php 完成的。

我的问题是,有没有办法将该表单转换为一个可附加的文件,该文件可以添加到邮件功能中并改为发送?

感谢您的时间!

4

2 回答 2

0

Swift Mailer集成到任何用 PHP 5 编写的 Web 应用程序中,提供了一种灵活而优雅的面向对象的方法来发送具有多种功能(包括附件)的电子邮件。

于 2012-08-28T22:13:46.530 回答
0

是的,您可以将您的 HTML 表单转换为... HTML 页面(手动使用 HTML 令牌,或者可能使用 TCPDF 之类的东西?),并将其保存到临时磁盘文件,然后将其附加到外发电子邮件。当然,你的邮件功能必须支持附件!(如果没有,请使用不同的邮件功能 - 其中有很多)。

您可以通过手动准备表单并将文本字段替换为{{ Name }}.

然后只需str_replacefile_get_contents()模板上运行 a 并将结果保存在临时文件中:

 $translate = array(
     '{{ Name }}'    => $Form['Name'],
     ....
 );
 // one could also use preg_replace with 'e' flag and use directly $Form...
 $html = str_replace(array_keys($translate), array_values($translate),
            file_get_contents("form-template.html"));

以同样的方式,您可以准备一个 Word 文档,将其保存为 RTF(ASCII 可读),并附加带有 .doc 扩展名的文件——大多数文字处理器会自动打开它。

如果您想发送 PDF 文件(使用 TCPDF、FPDF 等),它会稍微复杂一些,但不会太多。

于 2012-08-28T22:14:54.610 回答