Phpmailer 从 link 添加 PDF 附件
Phpmailer add PDF attachment from a link
我正在使用 PHPMailer 发送自动电子邮件(显然使用 PHP 作为编程语言)。
我想添加一个用 TCPdf 生成的 PDF 附件。
不幸的是,我无法在使用 PHPMailer 的 php 页面内生成 PDF,而且我无法创建生成它的函数。
我只能使用 link 来生成它,像这样:
www.mypage.com/app-pdf/link_generate_pdf.php?IDToGenerate=131&PDFOutput=I
我想我可以通过某种方式调用 PDFOutput=S 和 "return" PDF 文本的页面并将其添加为附件。
否则,我可以使用 PDFOutput=F 调用页面并将其保存到临时文件夹,然后将其附加到电子邮件中。
问题是我不知道如何 "call" 一个页面,因为它是一个函数,return 召回页面实际上是什么 returns。
你有什么建议吗?
谢谢
编辑:我现在明白问题所在了!问题是 URL 只能从身份验证(登录页面)访问。我认为当我登录时,脚本会自动读取页面。我该如何解决?
先用这个把文件保存在服务器上,然后再附加
file_put_contents("Tmpfile.pdf", fopen("http://example.com/file.pdf", 'r'));
附加为
$mail->AddAttachment('path_to_pdf/Tmpfile.pdf', $name = 'Name_of_pdf_file',
$encoding = 'base64', $type = 'application/pdf');
希望对您有所帮助
编辑:试试这个。在这里工作正常
file_put_contents("path_to_pdf/Tmpfile.pdf",
file_get_contents("http://example.com/file.pdf"));
我正在使用 PHPMailer 发送自动电子邮件(显然使用 PHP 作为编程语言)。 我想添加一个用 TCPdf 生成的 PDF 附件。 不幸的是,我无法在使用 PHPMailer 的 php 页面内生成 PDF,而且我无法创建生成它的函数。 我只能使用 link 来生成它,像这样: www.mypage.com/app-pdf/link_generate_pdf.php?IDToGenerate=131&PDFOutput=I
我想我可以通过某种方式调用 PDFOutput=S 和 "return" PDF 文本的页面并将其添加为附件。 否则,我可以使用 PDFOutput=F 调用页面并将其保存到临时文件夹,然后将其附加到电子邮件中。
问题是我不知道如何 "call" 一个页面,因为它是一个函数,return 召回页面实际上是什么 returns。
你有什么建议吗? 谢谢
编辑:我现在明白问题所在了!问题是 URL 只能从身份验证(登录页面)访问。我认为当我登录时,脚本会自动读取页面。我该如何解决?
先用这个把文件保存在服务器上,然后再附加
file_put_contents("Tmpfile.pdf", fopen("http://example.com/file.pdf", 'r'));
附加为
$mail->AddAttachment('path_to_pdf/Tmpfile.pdf', $name = 'Name_of_pdf_file',
$encoding = 'base64', $type = 'application/pdf');
希望对您有所帮助
编辑:试试这个。在这里工作正常
file_put_contents("path_to_pdf/Tmpfile.pdf",
file_get_contents("http://example.com/file.pdf"));