PHPMailer очень функциональный класс для отправки электронных писем средствами PHP.
Приведенный ниже php код реализует отправку письма с прикрепленным файлом, а точнее изображением которое отображается непосредственно в теле письма.
require 'phpmailer_class/class.phpmailer.php';
$mail = new phpmailer;
$mail->PluginDir = "phpmailer_class/"; // директория с файлами phpmailer
$mail->IsSMTP();
$mail->Host = 'localhost';
$mail->IsHTML(true); // параметр - письмо с html
$mail->CharSet = 'Windows-1251'; // кодировка письма
$mail->From = 'info@site.ru'; // от кого отправляется письмо
$mail->FromName = 'Сергей'; // от кого отправляется письмо
$mail->AddAddress('example@mail.ru'); // кому отправляется письмо
$mail->Subject = 'Очень важное письмо'; // заголовок письма
// текст письма, с вставкой в тело письма прикрепленного изображения
// my_img - id прикрепленного изображения
$mail->Body = 'Текст письма в красивом HTML оформление
';
// прикрепляет файл к письму
// ('пусть_к_файлу', 'id_прикрепляемого_файла', 'название_прикрепляемого_файла','кодировка', 'тип_файла')
$mail->AddEmbeddedImage ('file_img . jpg', 'my_img', 'image . jpg','base64', 'image/jpg');
echo (!$mail->Send()) ? 'ОШИБКА: ' . $mail->ErrorInfo : 'Письмо ушло успешно.';
На момент написания этой заметки актуальная версия PHPMailer 5.2.4.
Страница проекта на Google Code: PHPMailer.
UPD (10.11.14): Прошло много времени, проект переехал на гит: PHPMailer.
Комментарии ()