Отправить картинку по email PHP
PHPMailer – очень функциональный класс для отправки электронных писем средствами PHP.
Приведенный ниже php-код реализует отправку письма с прикрепленным файлом, а точнее изображением, которое отображается непосредственно в теле письма.
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.
Комментарии 1
уц
Написать комментарий