
Я пытаюсь настроить fetchmail на моем компьютере OSX 10.5.6. Я настроил свой .fetchmailrc следующим образом:
poll my.mailserver.com with proto IMAP
timeout 30
user "username" is "username" here options ssl keep
Я использую файл .netrc для хранения своих имен пользователей/паролей следующим образом:
machine my.mailserver.com
login username
password secret
Однако при запуске fetchmail возникает следующая ошибка:
reading message [email protected]:1 of 458 (4436 octets)
fetchmail: timeout after 30 seconds waiting for listener to respond.
fetchmail: socket error while fetching from [email protected] and delivering to SMTP host localhost
fetchmail: Query status=2 (SOCKET)
fetchmail: Server certificate verification error: unable to get local issuer certificate
fetchmail: Server certificate verification error: certificate not trusted
fetchmail: Server certificate verification error: unable to verify the first certificate
fetchmail: Error exchanging credentials
Похоже, fetchmail может нормально войти в систему, но не может ничего доставить на postfix (который, как я убедился, работает и работает, подключившись по telnet к localhost:25).
Затем я вызвал fetchmail с флагами -vv, чтобы получить дополнительную информацию о том, что происходит. Я заметил следующее странное сообщение:
Trying to connect to 208.97.132.126/25...fetchmail: timeout after 5 seconds waiting for listener to respond.
fetchmail: 6.3.8 querying my.mailserver.com (protocol POP3) at Tue, 14 Jul 2009 18:20:09 +1000 (EST): poll completed
fetchmail: discarding new UID list
fetchmail: Query status=2 (SOCKET)
Этот IP-адрес очень странный. Разве fetchmail не должен пытаться подключиться только к localhost для доставки сообщений? Быстрый nslookup показывает, что целевой домен хоста — это jankymail-mx1.g.dreamhost.com. wtf?
Кстати, это все с установленным fetchmail из коробки -- это же совершенно новый iMac! Есть у кого-нибудь идеи, что может происходить или что я делаю не так?
решение1
Добавьте опцию: smtphost localhost
или даже smtphost 127.0.0.1
укажите ему доставлять на localhost. Я понятия не имею, почему по умолчанию используется что-то другое (это вся ваша конфигурация fetchmail?).
На самом деле, это может быть попыткой использовать ETRN или что-то в этом роде; этот IP преобразуется в jankymail-mx1.g.dreamhost.com... это ваш почтовый сервер?
Кроме того, вам может понадобиться опция sslcommonname
или sslfingerprint
, если сертификат является самоподписанным или не соответствует имени хоста.