Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Отправка html письма с аттачами
Покинул форум
Сообщений всего: 13
Дата рег-ции: Дек. 2014
Помог: 0 раз(а)
Всем привет!
Подскажите, пожалуйста, как правильно отправлять рассылку, чтобы контент одинаково корректно отображался во всех клиентах (в частности: через браузер, thunderbird, Outlook, the bat).
Рассылка содержит html с аттачами.
На сколько я понял, основная проблема в том, что нужно отправлять и html-версию как html, и html-версию как текст, иначе программы типа thunderbird ничего не поймут и не отобразят, т.к. им подавай html, отправленный как plain text (хотя в веб-морде гугла, например, всё будет работать).
Собственно, не пойму, как это реализовать. У меня приходит пустое письмо всё время, как только не пробовал.
Собственно, в браузере вижу пустое письмо, к которому прикреплён джипег как аттач, но он имеет размер 0 bytes.
Текста TEXT HERE или <b>HTML HERE</b> я не вижу.
1) что я делаю не так?
2) я правильно понимаю, что после строки:
$headers .= 'Content-type: multipart/mixed; boundary="---mixed";'. $eln;
не нужно задавать $message='--'.'---mixed'.$eln ?
так же и про открытие любого нового блока.
esterio
Отправлено: 15 Декабря, 2014 - 17:47:16
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
сформируйте отправте письмо с помощю того thunderbird (или йому подобніх) и посмотрите исходник. проанализируйте и увидете что вы делаете не так
Мелкий
Отправлено: 15 Декабря, 2014 - 18:22:34
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Arcoslov пишет:
контент одинаково корректно отображался во всех клиентах (в частности: через браузер, thunderbird, Outlook, the bat).
Рассылка содержит html с аттачами.
Вопрос как отправить или как сделать так, чтобы корректно отображался?
Вёрстка почтовых рассылок имеет огромное число граблей и особенностей.
Arcoslov пишет:
им подавай html, отправленный как plain text
Неверно.
Arcoslov пишет:
нужно отправлять и html-версию как html, и html-версию как текст
Нужно отправлять html-версию письма и текстовую версию письма. Именно оформленное текстом, без каких-либо html. Обычно текстовая версия пишется и оформляется отдельно - т.к. автоматическая генерация из html будет выглядеть ужасно.
Не вижу никакого смысла писать очередную реализацию почтовых заголовков - возьмите phpmailer или ещё что-нибудь, пусть за заголовками следит давно написанный и отлаженный код.
----- PostgreSQL DBA
Arcoslov
Отправлено: 16 Декабря, 2014 - 19:01:13
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Дек. 2014
Помог: 0 раз(а)
esterio пишет:
сформируйте отправте письмо с помощю того thunderbird (или йому подобніх) и посмотрите исходник. проанализируйте и увидете что вы делаете не так
сделал из thunderbird. Понимание не пришло.
он делает по такой схеме:
Единственное, что я понял - это что открывающие boundary тоже надо ставить (ибо они там стоят). Однако, это ничего не поменяло.
Я делаю вроде по той же схеме, как видите, но без related, пока моделирую простую ситуацию. Приходит так же пустое.
Мелкий пишет:
Arcoslov пишет:
контент одинаково корректно отображался во всех клиентах (в частности: через браузер, thunderbird, Outlook, the bat).
Рассылка содержит html с аттачами.
Вопрос как отправить или как сделать так, чтобы корректно отображался?
Вёрстка почтовых рассылок имеет огромное число граблей и особенностей.
я не про вёрстку. вёрстка есть, если её отправлять из thunderbird, она корректно отображается во всех браузерах и клиентах.
Мелкий пишет:
Не вижу никакого смысла писать очередную реализацию почтовых заголовков - возьмите phpmailer или ещё что-нибудь, пусть за заголовками следит давно написанный и отлаженный код.
Да я уж понял..
но я хочу разобраться, а не забить.
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Arcoslov пишет:
Я делаю вроде по той же схеме, как видите, но без related,
сделайте related
я здесь не раз на форуме бросал ссилку на хабр де описана структура. мне в свое время помогло. а еще здешний обитатель написал свой класс для отправки почты. поищите в гугле по форуму
Arcoslov
Отправлено: 16 Декабря, 2014 - 21:53:28
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Дек. 2014
Помог: 0 раз(а)
Мелкий пишет:
Раз хотите разобраться - то читайте соответствующий RFC. По-моему, последняя версия это rfc2046: https://tools[dot]ietf[dot]org/html/rfc2046
угу. буду курить.
esterio пишет:
сделайте related
а зачем в моей гораздо более простой задаче related?
я даже не понимаю, что это он делает. я же никакие картинки не приаттачиваю, они только в виде ссылок в вёрстке.
esterio
Отправлено: 17 Декабря, 2014 - 12:07:56
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
я ж просил посмотреть в моих сообщениях. я ссилку бросал (причем недавно) http://habrahabr[dot]ru/post/17531/
если вы не понимаете зачем. значит нужно курить спекы
цитирую
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.