Pull to refresh

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);
}
Это верно, элементы дизайна могут дублироваться. Важное замечание.
Допилил: gist.github.com/kokh/5134423

— аттачит только одну картинку, если есть копии;
— шаблоны читает с диска только один раз при многократном вызове Send();
— выглядит приятнее;
— изменился формат вызова: пример

всё…
И несмотря на «проявляемую заботу»: если человек находится где-нибудь, где хорошо, если работает 2G (а в нашей стране таких мест предостаточно), он вам будет очень, очень благодарен за очередное спам-письмо с приложенными картинками.

Верстать письма (если уж есть необходимость рассылки спама) надо так, чтобы и без картинок информация была донесена.
Мне например график присылают в еженедельном отчете, не вижу в этом ничего плохого.
Если уж заботиться по-настоящему, тогда нужно предоставить возможность перейти на облегченный вариант рассылки (уведомлений).
Или так, да.
Впрочем, сейчас как минимум мобильный клиент gmail по умолчанию не показывает картинки и не скачивает вложения, за что ему спасибо :)
Sign up to leave a comment.

Articles