Ответ 1
Я нашел ответ:
$mail->AddEmbeddedImage('img/2u_cs_mini.jpg', 'logo_2u');
а в теге <img>
положите src='cid:logo_2u'
Я пытаюсь отправить HTML-почту с помощью PHPMailer с изображениями. Тело загружается из html файла, содержащего всю информацию.
При отправке почты изображение не появляется в теле, хотя я даже отправляю изображение также как вложение.
HTML <img>
тег указывает на то же место, что и место.
PHP:
$mail->AddAttachment('img/2u_cs_mini.jpg');
Как я могу сделать html-точку для вложения, чтобы изображение могло быть загружено в тело.
Глядя на пример, который поставляется с PHPMailer, я не замечаю никакой разницы, и в их случае изображение появляется.
Я нашел ответ:
$mail->AddEmbeddedImage('img/2u_cs_mini.jpg', 'logo_2u');
а в теге <img>
положите src='cid:logo_2u'
Согласно Руководству по 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");
Я предлагаю вам связать источник изображения с полным путем, например:
http://www.example.com/img/2u_cs_mini.jpg