Заполненный по электронной почте 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?