Это фрагмент кода, который я использую для отправки электронной почты с вложением, но он не работает. Выход, который я получаю, включает в себя большое количество хэш-кода (я так думаю). Что нужно сделать, чтобы отправить screenshot.rar как привязанность?Вложение почты с использованием php mail()?
<?php
$to = "[email protected]";
$subject = "A test email";
$random_hash = md5(date('r', time()));
$headers = "From: [email protected]\r\n";
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
$attachment = chunk_split(base64_encode(file_get_contents("screenshot.rar")));
$output = "
--PHP-mixed-$random_hash
Content-Type: multipart/alternative; boundary='PHP-alt-$random_hash'
--PHP-alt-$random_hash
Content-Type: text/plain; charset='iso-8859-1'
Content-Transfer-Encoding: 7bit
Hello World!
This is the simple text version of the email message.
--PHP-alt-$random_hash
Content-Type: text/html; charset='iso-8859-1'
Content-Transfer-Encoding: 7bit
<h2>Hello World!</h2>
<p>This is the <b>HTML</b> version of the email message.</p>
--PHP-alt-$random_hash--
--PHP-mixed-$random_hash
Content-Type: application/zip; name=screenshot.rar
Content-Transfer-Encoding: base64
Content-Disposition: attachment
$attachment
--PHP-mixed-$random_hash--";
echo @mail($to, $subject, $output, $headers);
?>
Ваша жизнь была бы намного проще, если бы вы использовали готовое решение для рассылки, такое как PHPMailer. –
Я никогда не использовал его. Можете ли вы рассказать мне, как использовать его в xampp? – user2280276
Загрузите скрипт и посмотрите некоторые учебники для него, их много по всему Интернету, это очень популярно. –