Kombajn KonicaMinolta i "CANNOT CONNECT – SMTP Server"
Od jakiegoś czasu mam u siebie wielofunkcyjne urządzenie KonicaMinolta magicolor 1690MF. Ma ono skaner, który może wysyłać wyniki pracy po FTP, do udziału samby albo mailem. Niestety debugowanie błędów jest tam co najmniej tragiczne.
Po przeklikaniu się przez tragiczne menu webowe (które swoją drogą odcina dostęp do panelu na urządzeniu) udało mi się wprowadzić parametry serwera SMTP. Wybrałem gotowy serwer który mam dostępny razem z hostingiem na mydevilu. Wszystko pięknie a tam: “CANNOT CONNECT - SMTP Server”.
Czas na hackowanie arpspoofem!
Drobna uwaga: windowsowy build wymaga DLLa winpcap’a - jeśli instalowaliśmy wiresharka przez chocolatey trzeba osobno doinstalować globalnie dostępną bibliotekę.
Co się okazuje? Że drukarka zawsze wysyła nazwę hosta w komendzie EHLO jako DIGITAL_MFP, a EXIM nie lubi “podłogi” w nazwie hosta. W odpowiedzi rzuca 501 syntactically invalid ehlo argument(s).
Rozwiązaniem jest dodanie _ w konfigu w polu helo_allow_chars (tak jak w tym artykule).
Na współdzielonym hostingu nie za bardzo mogę zmieniać konfig więc czemu by nie postawić najbardziej minimalistycznego setupu MTA z plaintextowym serwerem SMTP na innym serwerze?
Po chwili, albo i kilku godzinach researchu połączonego z eksperymentowaniem oraz śledzeniem tcpdumpa podczas skanowania mamy działające wysyłanie maili.
Konfiguracja w webpanelu wymaga ustawienia adresu email “od” w trzech polach (E-mail Address, Login Name, User Name), adresu serwera w dwóch (SMTP Server Address, POP3 Server Address) oraz hasła (Password). POP3 nie trzeba ustawiać ale pole musi być wypełnione. Z moich obserwacji wynika że mój model nie umie rozwiązywać DNSów przy wysyłaniu maili więc osobiście podałem po prostu adres IP.