| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > проблемы с сылками в письмах |
| Автор: Vigoroso 14.3.2008, 16:01 |
| после знака "=" в письме пропадают символы, по проведенному опыту, есть подозрение что проблемы с кодировкой, потому что знак =аа превратился в черный ромб со знаком вопроса =) на каком шаге возможны такие проблемы? |
| Автор: flashaa 14.3.2008, 16:19 |
| Исходный текст письма в студию |
| Автор: Vigoroso 14.3.2008, 16:31 |
| input: ... link: www.xxx.com/index.php?action=forgot_password&code=AS2DSF32WERDF32SDFSDF32RDSFF32DSFDSFDSF output: ... link: www.xxx.com/index.php?action=rgot_password&code=AS2DSF32WERDF32SDFSDF32RDSFF32DSFDSFDSF |
| Автор: flashaa 14.3.2008, 16:55 |
| Это я уже понял из слов. Нужно посмотреть все письмо с заголовками, которое было ПОЛУЧЕНО клиентом, а не тот текст, который скармливается ф-ции mail или её аналогам. Надо понять что в письме не так, а затем уже смотреть скрипт. Ведь речь идет о емейл-письме? В мозиле thunderbird например можно посмотреть с помощью ctrl+u, выделив интересующее письмо. |
| Автор: Vigoroso 14.3.2008, 17:02 | ||
X-Mailer: phpClient (mail) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Message-ID: <20080314155454.1234.noreply@xxx.com> Date: Fri, 14 Mar 2008 15:54:54 +0200 (EET) X-Virus-Scanned: amavisd-new at xxx.com Envelope-To: xxx@xxx.com follow the link: http://www.xxx.com/?pop=forgot_password&code=BDDHZMD94E46E33KVVY9F2PCUHAZWW3JBJ6UC7RCQGBZH2HN Спасибо что подсказал посмотреть само письмо, получается что текст приходит нормально, но Thunderbird ошибается при отображении содержимого, не знаю как остальные имэйл клиенты... |
| Автор: Feldmarschall 14.3.2008, 17:23 |
гм. |
| Автор: flashaa 14.3.2008, 18:00 | ||
| Feldmarschall, А меня больше смутило вот это
http://msdn2.microsoft.com/en-us/library/ms526941(EXCHG.10).aspx Попробуй поставить 8bit вместо quoted-printable |
| Автор: Feldmarschall 14.3.2008, 18:02 |
| А, ну да. Разумеется! поэтому-то на знак = так неадекватно почтовый клиент и реагирует =) |
| Автор: flashaa 14.3.2008, 18:23 |
| Хотя UTF-8 без кавычек - тоже нехорошо, не по стандарту. НО сразу видно, что вряд ли кодировка потому что 1) Нет русских букв, а портятся латинские, которые что в KOI, что в UTF имеют одинаковые коды 2) Я отправлял письма в такой небрежной форме задания кодировки, клиенты распознают |
| Автор: Vigoroso 14.3.2008, 18:39 |
| пользуюсь email_message_class(), не полусается изменить этот хеадер =\ |
| Автор: Feldmarschall 14.3.2008, 18:41 |
| тогда кодируй тело в quoted printable или используй другой класс. очевидные, в общем-то, решения. |
| Автор: flashaa 14.3.2008, 18:48 | ||||
Кодирование к quoted-printable (из PEAR::Mail_mime).. Т.е. ДЕкодирование, счас подыщу кодирование...
Добавлено @ 18:55 По идее вот так:
|
| Автор: Vigoroso 14.3.2008, 19:41 | ||||||
не очень как-то работает =) Вот что пришло: 1408�101a�R�tiievgep�WvurP��w�t�vhRi�U�ghVTrwgw���fuhR�pt |
| Автор: flashaa 15.3.2008, 21:25 | ||
Можно было посмотреть ссылку которую я дал и код декодирования, а не дожидаться всего на блюдечке с каемочкой.
|
| Автор: Vigoroso 17.3.2008, 12:39 | ||||
если бы это работало =) |
| Автор: Feldmarschall 17.3.2008, 12:41 |
| flashaa, у него же класс. черный ящик. который наверняка что-то там у себя внутри кодирует. криво, судя по всему. |
| Автор: Vigoroso 17.3.2008, 15:41 | ||||
вырезанно из класса email_message_class() Добавлено @ 15:42
вот именно, черный ящик, кто же знал что надо предварительно вызывать кодирование... (если тип сообщения уже установлен) |