Есть такая проблема, если на сервере под управлением courier-imap лежит письмо с пустым телом сообщения, то MS Outlook (также было замечено с The Bat!) при попытке получить это сообщение пишет что "Связь с сервером была неожиданно прервана...." соответственно уже полученные сообщения с сервера не удаляются и при повторной попытке доставить почту забираются заного. В итоге у юзверя полный ящик одинаковых сообщений. Лечится все это дело простейшим патчем $ cat ../SOURCES/courier-imap-3.0.7-emptymessage.patch --- courier-imap-3.0.7/imap/pop3dserver.c.orig 2004-12-21 18:07:44 +0300 +++ courier-imap-3.0.7/imap/pop3dserver.c 2004-12-21 18:07:56 +0300 @@ -681,7 +681,7 @@ exit(1); } if (lastc != '\n') printf("\r\n"); - printf(".\r\n"); + printf("\r\n.\r\n"); fflush(stdout); fclose(f); if (lptr) return; srpm моей сборки с приложенным патчем можно скачать тут: http://www.hmepas.yauza.ru/courier-imap-3.0.7-alt2.2.src.rpm Отдельно спек и патч: http://www.hmepas.yauza.ru/courier-imap3.spec http://www.hmepas.yauza.ru/courier-imap-3.0.7-emptymessage.patch У меня работает.
Есть возражения против NMU? Если нет, залью сегодня же.
Оопс, совсем забыл про этот патч ... :( На выходных сделаю новую сборку и отправлю в Сизиф.
В incoming/Sisyphus отправлена новая сборка 4.0.2-alt3 с соответствующим патчем.