如何在PHP中发送带有填写表格pdf作为附件的电子邮件?

我目前正在尝试发送一封带有填写表格 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。


慕桂英4014372
浏览 91回答 1
1回答

浮云间

好的,正如@Magnus Eriksson 所建议的那样,我尝试使用 PHPMailer 执行我的邮件功能。这比基本的邮件功能要容易得多,但是,这并没有解决我的问题。我发现在浏览器中打开它并没有显示字段,但是当我从浏览器下载它时,它们仍然在这里。所以它有点解决我的问题,谢谢大家!
打开App,查看更多内容
随时随地看视频慕课网APP