У меня проблема с отправкой электронной почты с вложением в PDF, а содержимое сообщения - html-формат. Пожалуйста, проверьте мой код ниже. HTML-почта работает нормально. но проблема в приложении PDF.PHP-функция почты с вложением в pdf и html-сообщением
<?php
$random_hash = md5(date('r', time()));
$headers = "From: ".$from."\r\nReply-To: ".$from;
$headers .= "\r\nContent-Type: text/html; boundary=\"PHP-mixed-".$random_hash."\"";
foreach($summaryArray as $summaryArrayValue)
{
$file = 'pdf_directory/'.$summaryArrayValue['result_filename'].'.pdf';
$fileName = $summaryArrayValue['result_filename'];
$attachment = chunk_split(base64_encode(file_get_contents($file)));
$message.=<<<EOD
Content-Type: application/octet-stream; name="{$fileName}" // tried with both application/octet-stream and application/pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment
{$attachment}
--PHP-mixed-{$random_hash}--
EOD;
}
$mail_sent = mail($to, $subject, $message, $headers);
echo $mail_sent ? "Mail sent" : "Mail failed";
?>