Заполненный по электронной почте PDF с PHP или PHPMailer

Моя компания в настоящее время пытается упростить процесс отправки форм. Я читал, что то, что мы пытаемся сделать, может быть сделано с помощью PHP или PHPMailer, но я, похоже, наткнулся на контрольно-пропускной пункт.

Мы пытаемся открыть заполняемый PDF-файл в браузере, заполнить его, а затем нажать кнопку внизу, чтобы отправить его указанному получателю.

В настоящее время у меня есть скрипт PHP, который позволяет отправлять пустой документ по электронной почте с помощью PHPMailer и нашего почтового сервера.

Я попытался с помощью функции "AddStringAttachment" в PHPMailer:

<?php

require("../PHPMailer_5.2.3/class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();  // telling the class to use SMTP
$mail->Host     = "xxx.xxx.org"; // SMTP server

$mail->From     = "xxx@xxx.org";
$mail->AddAddress("xxx@xxx.org");

$mail->Subject  = "Attachment Test";
$mail->Body     = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;
$mail->AddStringAttachment($string,'filename.pdf');

if(!$mail->Send()) {
  echo 'Message was not sent.';
  echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
  echo 'Message has been sent.';
}
?>

... но я не смог найти способ определить строку таким образом, чтобы отправить заполненную форму. В настоящее время, если я помещаю какие-либо данные в поле "$string", электронная почта не выполняется.

Это вообще возможно? Или я просто вращаю свои колеса?

1 ответ

Проблема может быть с вашим почтовым сервером. Многим серверам не нравится отправка поврежденных PDF -файлов, то есть любого PDF -файла, который не выглядит как обычный PDF -файл, например, строки английского текста.

Умеете ли вы отправлять вложения любого другого типа, прежде чем я начну создавать PDF в PHP?

Другие вопросы по тегам