С функцией то в порядке, но вообще-то есть рекомендации RFC по отправке почтовых сообщений. Ваша отправка почты, это как простенький пример из мануала, а к ней нужно относиться гораздо серьезнее. Кстати, не понятно зачем использовать koi8-r для темы, а не windows-1251 как и для тела.
|
Котеров... :(
|
В смысле совет от "отца" Денвера? :)
Вообще детище Котерова давно умерло, как только остановилось в развитии, пора его в утиль. Установите Open Server, это действительно удобный локальный сервер. Ну а насчет почты, это читать RFC, да и можно "почитать" код зарекомендовавших себя классов, дабы ознакомиться как же все таки надо отправлять почту. |
Цитата:
Почитаю. Только мне локальный сервер не нужен. Ну, пока. |
laimas,
Денвер - прошлое. Я просил подправить функцию. Про КОИ не совсем понятно. Почему? да и другое. |
Цитата:
Цитата:
Выбрасывайте к чертовой матери ее и кодируйте тему и добавки к адресу в той кодировке, в которой и есть письмо. |
И так работает:
$subject='=?windows-1251?B?' . base64_encode($subject) . '?='; И так $subject='=?СЗ1251?B?' . base64_encode($subject) . '?='; Никогда не понимал, откуда оба этих написания и почему. |
Естественно по любому будет работать. Кодируют тему письма и добавления к адресу (типа Федя <as.as@as>) потому, что объявляемая в заголовке кодировка сообщения не затрагивает выше указанные поля. Если этого не сделать, то нет гарантии, что почтовые серверы или клиенты будут корректно отображать их. Мало того, где-то лет 6 назад был неприятный момент связанный с mail.ru, у одного товарища этот сервер отказывался принимать почту возвращая причину - вирус. А причина была банальна, ругался как раз на эти не кодированные поля, то ли у них кашмарский так чудил, то ли ...
Но если почта отправляется в CP2151 (это и есть windows-1251), то и поля нужно кодировать в этой кодировке, если UTF, значит и поля в UTF, к чему в данном случае разнообразие, смысла нет, тем более с КОИ. |
Часовой пояс GMT +3, время: 16:07. |