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

Разработка Зотиков Сергей 1 комментарий

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

Поддерживаются `код`, **жирный**, *курсив* и блоки кода

Как оформить
ПишетеПолучится
`npm install`код в строке: npm install
```bash
npm install
npm run build
```
блок кода: три обратные кавычки — отдельной строкой до и после кода; язык подсветки (bash, php, sql) — по желанию, сразу после первых кавычек
**важно**важно
*термин*термин
https://example.comссылка: адрес достаточно вставить как есть
Наверх