На днях мой директор попросил разобраться почему его новенький планшет Microsoft Surface RT не желает отправлять почту.
Гугление только подтвердило тот факт, что Mail App не работает c smtp как во «взрослой» Windows 8, так и на планшетах. Решения же найдено не было. Общение с поддержкой через чат с сотрудником Microsoft привело к тому, что я получил ссылки на темы форумов Microsoft, которые и раньше находил гуглом.
Проблема проявлялась так: при попытке отправить письмо из mail app в правом верхнем углу экрана возникало сообщение «user@mydomain.com is unavailable».
В логах почтового сервера Postfix я видел следующее:
Nov 15 15:05:11 nanoweb postfix/smtpd[96503]: connect from user.host.ru[ip.ip.ip.ip]
Nov 15 15:05:11 nanoweb postfix/smtpd[96503]: Anonymous TLS connection established from user.host.ru[ip.ip.ip.ip]: TLSv1 with cipher AES128-SHA (128/128 bits)
Nov 15 15:05:11 nanoweb postfix/smtpd[96503]: disconnect from user.host.ru[ip.ip.ip.ip]
Перечитав форумы MS, я нашел сообщение от сапортера, который сознался, что существует проблема с smtp и TLS, и остается только ждать обновления ПО. Дело в том, что если снять галку «использовать TLS», то Mail app сначала пытается подключиться через TLS, так как видит в банере сервера заявленную поддержку TLS, но по каким-то причинам, не может подключиться к TLS-серверу с самоподписанным сертификатом. При работе с SSL, вроде как, происходит то же самое.
И тут я подумал «а что если завести в Postfix отдельный порт с отключенным TLS?».
После копаний в мануале, в master.cf возникли следующие строки:
2567 inet n — n — - smtpd
-o smtpd_sasl_auth_enable=yes
-o smtp_use_tls=no
-o smtpd_use_tls=no
В Mail app на планшете выставил для отправки 2567 порт, снял галку «использовать SSL» и всё заработало!
Данное решение предлагается как временное и предназначено для администраторов почтовых серверов.
Проблема существует, как минимум, две недели и до сих пор не исправлена.