Як виправити тайм-аут SMTP під час з'єднання з повільним підключенням до Інтернету?


0

Мене страждають клієнтські помилки, які намагаються надіслати через мій SMTP-сервер (postfix).

На швидкому підключенні до Інтернету він працює не без проблем, без помилок. На повільному (супутниковому) з’єднанні воно постійно повертає цю помилку:

Task 'person@example.com - Sending' reported error (0x800CCC60) : 'Your outgoing (SMTP) email server has reported an internal error. If you continue to receive this message, contact your server administrator or Internet service provider (ISP). The server responded: c220 box.tuilder.com ESMTP Hi, I'm a Mail-in-a-Box (Ubuntu/Postfix; see https://mailinabox.email/)'

Це клієнт із перспективою, але клієнти mac mail мають ту ж проблему.

Здається, що десь уздовж лінії трапляється час очікування. Не впевнений, чи можу я змінити налаштування постфіксу. Спробували кілька, але прогресу немає.

Будь-які пропозиції?

Відповіді:


1

Зразок /etc/postfix/master.cfфайлу містить, серед іншого, такі рядки:

relay     unix  -       -       n       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5

Ви можете коментувати другий рядок і збільшувати числа. 5 секунд дійсно може бути занадто мало при поганих зв’язках.

У маршрутизаторів NATing також є таймаути підключення, але вони зазвичай йдуть в порядку хвилин - навряд чи викличуть у вас проблеми. Але перевіряйте про /proc/sys/net/netfilter/nf_conntrack_tcp_timeout_establishedвсяк випадок. Біжи

cat /proc/sys/net/netfilter/nf_conntrack_tcp_timeout*

і подивіться, чи є якесь низьке значення, яке ви могли б збільшити. На моїй машині єдині нижче 20 секунд призначені для закриття з'єднань (перші два), але оскільки здається, що ваш сеанс SMTP не вдався після HELO, це не проблема.


Якщо коментувати цей рядок і змінити час очікування на 15 секунд, дуже допомогло.
Еммануель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.