13.12.2015, 14:04
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
С функцией то в порядке, но вообще-то есть рекомендации RFC по отправке почтовых сообщений. Ваша отправка почты, это как простенький пример из мануала, а к ней нужно относиться гораздо серьезнее. Кстати, не понятно зачем использовать koi8-r для темы, а не windows-1251 как и для тела.
|
|
13.12.2015, 14:13
|
Профессор
|
|
Регистрация: 19.06.2010
Сообщений: 279
|
|
Котеров...
|
|
13.12.2015, 17:18
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
В смысле совет от "отца" Денвера?
Вообще детище Котерова давно умерло, как только остановилось в развитии, пора его в утиль. Установите Open Server, это действительно удобный локальный сервер. Ну а насчет почты, это читать RFC, да и можно "почитать" код зарекомендовавших себя классов, дабы ознакомиться как же все таки надо отправлять почту.
|
|
13.12.2015, 19:32
|
Профессор
|
|
Регистрация: 19.06.2010
Сообщений: 279
|
|
Сообщение от laimas
|
В смысле совет от "отца" Денвера?
Вообще детище Котерова давно умерло, как только остановилось в развитии, пора его в утиль. Установите Open Server, это действительно удобный локальный сервер. Ну а насчет почты, это читать RFC, да и можно "почитать" код зарекомендовавших себя классов, дабы ознакомиться как же все таки надо отправлять почту.
|
Я же сказал, что было 7 лет назад. Потому обвинения в свой адрес не принимаю.
Почитаю. Только мне локальный сервер не нужен. Ну, пока.
|
|
13.12.2015, 19:44
|
Профессор
|
|
Регистрация: 19.06.2010
Сообщений: 279
|
|
laimas,
Денвер - прошлое.
Я просил подправить функцию. Про КОИ не совсем понятно.
Почему? да и другое.
|
|
13.12.2015, 21:04
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Эдди
|
Потому обвинения в свой адрес не принимаю.
|
А где обвинения и причем тут тогда Котеров?
Сообщение от Эдди
|
Про КОИ не совсем понятно.
|
А что не понятного, тело письма отправляется в CP1251, а тема его почему-то даже богом забытом в koi8-r, зачем, ради повыпендриваться с convert_cyr_string()?
Выбрасывайте к чертовой матери ее и кодируйте тему и добавки к адресу в той кодировке, в которой и есть письмо.
|
|
14.12.2015, 09:18
|
Профессор
|
|
Регистрация: 19.06.2010
Сообщений: 279
|
|
И так работает:
$subject='=?windows-1251?B?' . base64_encode($subject) . '?=';
И так
$subject='=?СЗ1251?B?' . base64_encode($subject) . '?=';
Никогда не понимал, откуда оба этих написания и почему.
|
|
14.12.2015, 16:01
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Естественно по любому будет работать. Кодируют тему письма и добавления к адресу (типа Федя <as.as@as>) потому, что объявляемая в заголовке кодировка сообщения не затрагивает выше указанные поля. Если этого не сделать, то нет гарантии, что почтовые серверы или клиенты будут корректно отображать их. Мало того, где-то лет 6 назад был неприятный момент связанный с mail.ru, у одного товарища этот сервер отказывался принимать почту возвращая причину - вирус. А причина была банальна, ругался как раз на эти не кодированные поля, то ли у них кашмарский так чудил, то ли ...
Но если почта отправляется в CP2151 (это и есть windows-1251), то и поля нужно кодировать в этой кодировке, если UTF, значит и поля в UTF, к чему в данном случае разнообразие, смысла нет, тем более с КОИ.
|
|
|
|