вставить изображение в тело письма - PullRequest
15 голосов
/ 22 марта 2011

Как вставить изображение в тело письма, когда пользователь нажимает кнопку отправки.Я использую php mail

Ответы [ 4 ]

27 голосов
/ 22 марта 2011

Чтобы создать письмо в формате HTML, вы можете сделать что-то вроде этого:

...
$message = "<html><head></head><body>";
$message .= "<img src='link-image.jpg' alt='' /></body></html>";

$headers = "From: $from_email";
$headers .= "Content-type: text/html";

mail($to, $subject, $message, $headers);

Это должно создать письмо в формате HTML для вас, и тогда вы сможете вставить обычный HTML.

edit Подробнее о том, как создавать электронные письма HTML с помощью PHP, можно прочитать здесь: http://css -tricks.com / send-nice-html-email-with-php /

8 голосов
/ 22 марта 2011

Если вы на самом деле спрашиваете: как прикреплять и вставлять встроенные изображения в HTML-письмо?Вы можете использовать это для руководства :) https://www.quora.com/What-is-meant-by-inline-images-in-HTML

В этом примере обратите особое внимание на то, как заполнен атрибут src тега img (на самом деле «cid» - это идентификатор, заданный как «Content-ID»).: "для заголовка прикрепленного изображения).

Надеюсь, это поможет, всего наилучшего ...

4 голосов
/ 22 марта 2011

Чтобы вставить изображение в тело письма, вы можете использовать phpmailerclass, ссылки которого

http://www.phpclasses.org/package/264-PHP-Full-featured-email-transfer-class-for-PHP.html

http://sourceforge.net/projects/phpmailer/

0 голосов
/ 16 декабря 2016

Правильный почти как отмеченный выше ответ.Одна самая важная часть, которая пропущена, это абсолютная часть изображения , как указано ниже:

$message = "<html><head></head><body>";

$ message. = "http://example.com/images/link-image.jpg' alt = '' />";

$ headers =" From: $ from_email ";$ headers. = "Content-type: text / html";

mail ($ to, $ subject, $ message, $ headers);

...