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.
Комментарии ()