Возникла проблема с данным почтовиком. При получении по протоколу pop3 больших (больше 1,6 Мб) писем передача останвавливается на одном и том же месте - на слове, содержащем букву "я". Т.е письмо передается ровно до первой буквы "я", после чего обрезается. Причем маленькие письма (до 1,6 Мб), содержащие такие же поля проходят нормально. В логах все нормально - клиент подключился, письмо снял, удалил, вышел.
Куда копать?
Сообщение меньше 1,6 Мб:
[url="http://radikal.ru/F/i047.radikal.ru/0909/44/261984744e9b.jpg...Сообщение больше 1,6 Мб:
[url="http://radikal.ru/F/s46.radikal.ru/i113/0909/20/3f4d3f2850d0...Через IMAP и веб-морду сообщения получаются без проблем. Проблема только с pop3.
Насколько я помню буква "я" в cp1251 - это завершение строки в utf-8.
Кусок логов:
2009-09-08 13:20:42,626 INFO [Pop3Server-56] [name=test@r41.center-inform.ru;ip=77.82.62.103;] pop - user test@r41.center-inform.ru authenticated, mechanism=authentication
2009-09-08 13:20:42,730 INFO [Pop3Server-56] [name=test@r41.center-inform.ru;ip=77.82.62.103;] mailop - Deleting Message (id=283).
2009-09-08 13:20:42,738 INFO [Pop3Server-56] [name=test@r41.center-inform.ru;ip=77.82.62.103;] pop - quit from client
2009-09-08 13:20:42,738 INFO [Pop3Server-56] [] ProtocolHandler - Handler exiting normallyТ.е. то же самое, что и при доставке необрезанного письма.
Проблема решена:
Если память сервера позволяет, то
zmprov mcf zimbraMessageCacheSize <размер побольше, например, 100000000>
Это позволит ему использовать большой кэш и пропадет необходимость активно использовать временные файлы (при использовании временных файлов буква "я", код 255 понимается как EOF (end of file) и на этом символе чтение прерывается).
>Проблема решена:
>Если память сервера позволяет, то
>zmprov mcf zimbraMessageCacheSize <размер побольше, например, 100000000>
>Это позволит ему использовать большой кэш и пропадет необходимость активно использовать временные
>файлы (при использовании временных файлов буква "я", код 255 понимается как
>EOF (end of file) и на этом символе чтение прерывается).Может быть, стоит забить баг в их багзиллу? Вам скажут спасибо :))
>Может быть, стоит забить баг в их багзиллу? Вам скажут спасибо :))
>Я им забил этот баг на форум :)
http://www.zimbra.com/forums/administrators/32572-solved-rus...И вообще в проблеме виноваты мелкомягкие, нечего было cp1251 такой придумывать )