Меня мучают ошибки клиента, пытающиеся отправить через мой SMTP-сервер (постфикс).
При быстром подключении к Интернету он работает без проблем, без ошибок. При медленном (спутниковом) соединении постоянно возвращает эту ошибку:
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/)'
Это клиент Outlook, но у почтовых клиентов Mac такая же проблема.
Похоже, что где-то на линии происходит тайм-аут. Не уверен, что смогу настроить постфиксную настройку. Пробовали несколько, но безуспешно.
Какие-либо предложения?
Пример /etc/postfix/master.cf
файл содержит, среди прочего, следующие строки:
relay unix - - n - - smtp
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
Вы можете раскомментировать вторую строку и увеличить числа. 5 секунд действительно может быть слишком мало при плохом соединении.
Маршрутизаторы NAT также имеют тайм-ауты подключения, но обычно они составляют несколько минут и вряд ли вызовут у вас проблемы. Но проверьте /proc/sys/net/netfilter/nf_conntrack_tcp_timeout_established
на всякий случай. Бегать
cat /proc/sys/net/netfilter/nf_conntrack_tcp_timeout*
и посмотрите, есть ли какое-нибудь низкое значение, которое вы могли бы увеличить. На моей машине единственные менее 20 секунд предназначены для закрытия соединений (первые два), но поскольку ваш сеанс SMTP, кажется, завершился неудачно после HELO, это не проблема.