Отправка почты с вложением при помощи PHP

В предыдущем посте была рассмотрена отправка письма без вложения при помощи PHP. А вот вариант отправка почты с вложением помощи PHP:

<?
function SendMail( $from, $to, $subject, $text, $filename)
{
$f = fopen($filename,"rb");
$un = strtoupper(uniqid(time()));
$head = "From: $from\n";
$head .= "To: $to\n";
$head .= "Subject: $subject\n";
$head .= "X-Mailer: PHPMail Tool\n";
$head .= "Reply-To: $from\n";
$head .= "Mime-Version: 1.0\n";
$head .= "Content-Type:multipart/mixed;";
$head .= "boundary=\"----------".$un."\"\n\n";
$mes = "------------".$un."\nContent-Type:text/html;\n";
$mes .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n";
$mes .= "------------".$un."\n";
$mes .= "Content-Type: application/octet-stream;";
$mes .= "name=\"".basename($filename)."\"\n";
$mes .= "Content-Transfer-Encoding:base64\n";
$mes .= "Content-Disposition:attachment;";
$mes .= "filename=\"".basename($filename)."\"\n\n";
$mes .= chunk_split(base64_encode(fread($f,filesize($filename))))."\n";
if (!@mail("$to", "$subj", $mes, $head))
return 0;
else
return 1;
}
?>


Отправка почты с вложением помощи PHP.

Для отправки используем функцию SendMail, которой указываем параметры:
$from — кому отправить письмо
$to — от кого отправить письмо
$subject — тема письма, которое отправляем
$text — текст пиьсма
$filename — вложение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *