@smithana

Как вставить картинки в email вёрстку не с сервера, а непосредственно в само письмо?

Всем привет

Пару раз верстал письма и картинки вставлял ссылками с сервера
<img style="width:200px;Height:100px" src="http://mysite.ru/my-pic.jpg">


всех всё устраивало, но в новой вёрстке попросили встроить картинки непосредственно в само письмо.
Как я понял blob никто не использует для этих целей.
Base64 да.
<img src="data:image/png;base64,... />
но этот вариант блочит gmail и некоторые другие клиенты.

в статье на хабре
https://habrahabr.ru/company/sibirix/blog/114472/
увидел, что если указывать абсолютный путь src=«y:\temp\рассылка\header.jpg», то картинка встроится в само письмо.

Но т.к. я не занимаюсь массовой рассылкой, а только отправляю тестовое письмо, то отправляю его с сервера. Т.е. пишу php файл с mail функцией, закидываю на фтп, через браузер вызываю его, он выполняется и письмо улетает на почту.
В таком варианте я не могу указать src=«y:\temp\рассылка\header.jpg». Пытался указать что-то типо src=«/home/user/public_html/emails/header.jpg», но в таком варианте письмо приходит на почту вообще без картинок.

Соответственно вопрос, как можно вставить картинку непосредственно в письмо при отправке с сервера или как можно отправить письмо с локального компа, чтобы указать путь как в статье хабра?

Спасибо!
  • Вопрос задан
  • 11785 просмотров
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
у attachment есть cid, по нему можно вставить:
https://stackoverflow.com/questions/4312687/how-to...
Ответ написан
@shmaroder
https://creditpower.ru
Загрузи картинки на свой сервер mydomen.ru/imgformail/header.jpg к примеру, и пропиши этот абсолютный путь к ней в src.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы