Отправить картинку по email PHP

Отправить картинку по email PHP

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 = '<p">Текст письма в красивом HTML оформление<p><img src="cid:my_img" alt="">';
// прикрепляет файл к письму
// ('пусть_к_файлу', '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.

Комментарии ()

Вы можете авторизоваться на сайте через:
YandexVkontakte