我目前正在尝试发送一封带有填写表格 pdf 作为附件的电子邮件。
我正在使用 FPDM 库来填充我的 pdf: https ://github.com/codeshell/fpdm
这是我的代码:
$textes = $this->session->flashdata('textes');
$pdf->Load($textes, true);
$pdf->Merge();
//Génération
$pdf->Output("F",$_SERVER['DOCUMENT_ROOT'] . "filledPDF.pdf");
然后我试图用这个填充的pdf作为附件发送一封邮件。这是我的邮寄方式:
public function sendMailWithAttachment($siteURL,$htmlMessage, $object, $recipientMail, $title, $files, $filesnames, $cc = null)
{
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues.
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
$message_html = "
<html>
<head>
<title></title>
<meta charset=\"UTF-8\">
</head>
<body class=\"emb-font-stack-default\" bgcolor=\"#ffffff\">
<center class=\"wrapper\" style=\"background-color: #f6f9fb;width: 100%;min-width: 620px;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%\">
<table class=\"wrapper\" style=\"border-collapse: collapse;border-spacing: 0;background-color: #f6f9fb;width: 100%;min-width: 620px;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;table-layout: fixed\">
<tbody>
<tr>
<td style=\"padding-top: 0;padding-bottom: 0;padding-left: 0;padding-right: 0;vertical-align: top\">
<center>
<table class=\"preheader\" style=\"border-collapse: collapse;border-spacing: 0;width: 100%\">
<tbody>
此“电子邮件发送”功能适用于普通 pdf,但对于我的,所有文本和字段都会消失。我想知道是否有办法做到这一点还是不可能?
另外,我正在使用 PHP 7 和 Code Igniter 3。
浮云间