POP3 AUTH Blocker for Outlook 2007

czyli Microsoft i jego wymysły po raz kolejny…

Wydawałoby się, że w końcu pomyślano o użytkownikach domowych, za całkiem przystępną cenę (ok. 180zł), otrzymujemy najnowszy pakiet biurowy Microsoft Office 2007, który możemy zainstalować aż na 3 komputerach domowych (60 zł na komputer to bardzo atrakcyjna cena). Wraz z nową odsłoną Office’a poza edytorem tekstu (MS Word 2007) i arkuszem kalkulacyjnym (MS Excel 2007) otrzymujemy również aplikacje, której głównym celem jest obsługa poczty elektronicznej (Outlook 2007).

Wszystko pięknie, gdyby nie jedna nowinka, która się pojawiła w tej wersji Outlook’a, mianowicie przy łączeniu do skrzynki przy użyciu protokołu POP3 następuje próba negocjacji obsługiwanych metod autoryzacji (wysyłana do serwera jest komenda AUTH). Nie byłoby w tym nic złego, gdyby nie fakt, że większość serwerów pocztowych nie obsługuje tej metody.

W rezultacie tego, logowanie do skrzynki przebiega długo, a w skrajnych przypadkach jest zupełnie niemożliwy odbiór poczty. Cała sytuacja jest opisana na grupach dyskusyjnych Microsoftu, lecz jak często bywa nie widać z ich strony żadnej odpowiedzi w tym temacie.

+OK Dovecot ready.
AUTH
+OK
PLAIN
LOGIN
.
USER macnow
+OK

Tak wygląda komunikacja z serwerem, który obsługuję te polecenie, jak widać serwer odpowiedział +OK a następnie wypisał listę obsługiwanych metod autoryzacji.

+OK POP3 ready WP
AUTH
-ERR Nieobsługiwany typ autoryzacji. Not supported authentication type.
USER macnow
+OK

Serwer pocztowy Wirtualnej Polski, odpowiedział nam komunikatem, że nie obsługuje tego typu autoryzacji, ale po chwili pozwolił się Outlook’owi zalogować.

+OK Messaging Multiplexor (Sun Java(tm) System Messaging Server 6.2-4.03 (built Sep 22 2005))
AUTH
-ERR invalid command
USER macnow

Natomiast powyższy fragment to negocjacja Outlook’a z serwerem poczty Orange, niestety po otrzymaniu polecenia AUTH ich multiplexor wariuje i nie odbiera od klienta dalszych poleceń.

W związku z tym w celach edukacyjnych napisałem w C++ prosty programik, który pozwala prześledzić transmisję między klientem poczty a serwerem, jak również, zablokować komendę AUTH z klienta i wygenerować domyślną odpowiedź serwera.

Pobierz POP3 AUTH Blocker for Outlook 2007