Отправить PDF по электронной почте с PHP Script

Я видел другие вопросы / ответы в StackOverflow, но я не могу на всю жизнь заставить это работать правильно, и мне действительно любопытно увидеть, что я делаю неправильно.

У страховой компании есть PDF-файлы, которые они хотели бы, чтобы их клиенты заполняли онлайн и отправляли через свой сайт. Форма PDF будет отправлена ​​по электронной почте в виде вложенного файла PDF.

У меня есть PHP-скрипт, который отправляет PDF, но он не сохраняет данные формы (имена, адреса и т. Д.). Это только отправка пустого PDF. Вот код:

<?php
$fileatt = "file-name.pdf";
$fileatt_type = "application/pdf";
$fileatt_name = "file-name.pdf";

$email_from = "From"; // Who the email is from
$email_subject = "Form"; // The Subject of the email
$email_message = "Text.";

$email_to = "someemail@gmail.com"; // Who the email is to

$headers = "De: ".$email_from;

//no need to change anything else under this point

$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);

$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";

$email_message .= "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type:text/html; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$email_message .= "\n\n";

$data = chunk_split(base64_encode($data));

$email_message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data .= "\n\n" .
"--{$mime_boundary}--\n";

$ok = @mail($email_to, $email_subject, $email_message, $headers);

if($ok) {
echo 'Sent...';
//unlink($fileatt); //NOW WE DELETE THE FILE FROM THE FOLDER pdfs
}
else {
echo 'Error...';
}
?>

Я ценю любой вклад / обратную связь. Я думал об использовании PHPMailer, но я думаю, что это на 99% сделано, и мне любопытно посмотреть, чего там не хватает?

(Файл PDF был создан с помощью Word, а затем с помощью Adobe Acrobat Pro все поля ввода и кнопка отправки была создана, кнопка отправки указывает на PHP-скрипт, который отправляет PDF)

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector