Подтвердить что ты не робот

Отправить письмо с помощью PHPMailer - вставить изображение в тело

Я пытаюсь отправить HTML-почту с помощью PHPMailer с изображениями. Тело загружается из html файла, содержащего всю информацию.

При отправке почты изображение не появляется в теле, хотя я даже отправляю изображение также как вложение.

HTML <img> тег указывает на то же место, что и место.

PHP:

$mail->AddAttachment('img/2u_cs_mini.jpg');

Как я могу сделать html-точку для вложения, чтобы изображение могло быть загружено в тело.

Глядя на пример, который поставляется с PHPMailer, я не замечаю никакой разницы, и в их случае изображение появляется.

4b9b3361

Ответ 1

Я нашел ответ:

$mail->AddEmbeddedImage('img/2u_cs_mini.jpg', 'logo_2u');

а в теге <img> положите src='cid:logo_2u'

Ответ 2

Согласно Руководству по PHPMailer, полный ответ будет:

$mail->AddEmbeddedImage(filename, cid, name);
//Example
$mail->AddEmbeddedImage('my-photo.jpg', 'my-photo', 'my-photo.jpg '); 

Случай использования:

$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");
$mail->Body = 'Embedded Image: <img alt="PHPMailer" src="cid:my-attach"> Here is an image!';

Если вы хотите отобразить изображение с удаленным URL:

$mail->addStringAttachment(file_get_contents("url"), "filename");

Ответ 3

Я предлагаю вам связать источник изображения с полным путем, например:

http://www.example.com/img/2u_cs_mini.jpg