Comments 6
Некоторые картинки могут дублироваться. Предлагаю такой вариант:
preg_match_all('%src\w*=\w*"(?Phttp://[^"]+)"%ix', $body, $list);
$list = array_unique( $list['url'] );
foreach($list as $url)
{
$cid = $message->embed( Swift_Image::newInstance()->fromPath($url) );
$body = str_replace($url, $cid, $body);
}
preg_match_all('%src\w*=\w*"(?Phttp://[^"]+)"%ix', $body, $list);
$list = array_unique( $list['url'] );
foreach($list as $url)
{
$cid = $message->embed( Swift_Image::newInstance()->fromPath($url) );
$body = str_replace($url, $cid, $body);
}
Это верно, элементы дизайна могут дублироваться. Важное замечание.
Допилил: gist.github.com/kokh/5134423
— аттачит только одну картинку, если есть копии;
— шаблоны читает с диска только один раз при многократном вызове Send();
— выглядит приятнее;
— изменился формат вызова: пример
всё…
— аттачит только одну картинку, если есть копии;
— шаблоны читает с диска только один раз при многократном вызове Send();
— выглядит приятнее;
— изменился формат вызова: пример
всё…
И несмотря на «проявляемую заботу»: если человек находится где-нибудь, где хорошо, если работает 2G (а в нашей стране таких мест предостаточно), он вам будет очень, очень благодарен за очередное спам-письмо с приложенными картинками.
Верстать письма (если уж есть необходимость рассылки спама) надо так, чтобы и без картинок информация была донесена.
Верстать письма (если уж есть необходимость рассылки спама) надо так, чтобы и без картинок информация была донесена.
Мне например график присылают в еженедельном отчете, не вижу в этом ничего плохого.
Если уж заботиться по-настоящему, тогда нужно предоставить возможность перейти на облегченный вариант рассылки (уведомлений).
Если уж заботиться по-настоящему, тогда нужно предоставить возможность перейти на облегченный вариант рассылки (уведомлений).
Sign up to leave a comment.
Письма в html-формате с вложенными изображениями