BVIsoft.com - документация, статьи и примеры по PHP. [Назад]

Отправка писем на PHP с аттачем:[Печать]
Разместил: admin . Раздел: Для начинающих. Опубликовано: 09-25-2007 09:08:42
 Привет. Я TIGER.
Вот решил написать свою первую статью.
Будем отправлять письма на PHP с аттачем:

Исходный код нашего скрипта:

            $fromn = "admin";   // От кого

            $to = "tiger1989@mail.ru"; // Кому

            $filename = "certificates/image.jpg"; // Полное имя файла

            $subj = 'TIGER IMAGE'; // Тема сообщения

            $text = 'Hello from tigercms.com'; // Тело сообщения

            $f = fopen($filename,"rb"); // Открываем и читаем бинарно файл $filename

$un        = strtoupper(uniqid(time()));

$head      = "From: $fromn"; // Создаем заголовки нашего письма

$head     .= "To: $to ";

$head     .= "Subject: $subj ";

$head     .= "X-Mailer: PHPMail Tool ";

$head     .= "Reply-To: $from ";

$head     .= "Mime-Version: 1.0 ";

$head     .= "Content-Type:multipart/mixed;";

$head     .= "boundary="----------".$un."" ";

$zag       = "------------".$un." Content-Type:text/html; ";

$zag      .= "Content-Transfer-Encoding: 8bit $text ";

$zag      .= "------------".$un." ";

$zag      .= "Content-Type: application/octet-stream;";

$zag      .= "name="".basename($filename)."" ";

$zag      .= "Content-Transfer-Encoding:base64 ";

$zag      .= "Content-Disposition:attachment;";

$zag      .= "filename="".basename($filename)."" ";

$zag      .= chunk_split(base64_encode(fread($f,filesize($filename))))." "; // Кодируем строку

// в base64, деля файл на небольшие «куски» функцией  "chunk_split"

 

mail("$to", "$subj", $zag, $head); // Посылаем письмо функцией mail()

?>

 

Ну вот собственно и все.

Данный кусок кода вы с легкостью можете «прикрутить» к своему движку.

Все необходимые параметры вынесены в переменные, заполнив значения которых, можно использовать скрипт.

 

Автор: TIGER                                                                                   18 сентября 2007 г.

 

Сайт автора: http://tigercms.com

Источник: http://tigercms.com   Прочитана 1223 раз.