msmtp ошибка: errormsg=’сервер отправил пустой ответ’ выходной код=EX_PROTOCOL

Вопрос или проблема

Я вижу это сообщение об ошибке в журнале msmtp. Что это значит? Как решить проблему?

Ранее я использовал сокс-прокси от tor и не видел этого сообщения. Но когда я переключил прокси на порт localhost shadowsocks, я увидел эту ошибку.

Я столкнулся с такой же проблемой. Ваша проблема, возможно, заключается в чем-то другом. Я не осознавал, что msmtp по умолчанию использует STARTLS, и это не работает с моим почтовым провайдером, поэтому tls_starttls off помогло мне.

Ответ или решение

Ошибка errormsg='the server sent an empty reply' в msmtp обычно указывает на то, что клиент не получил ожидаемого ответа от SMTP-сервера. Это может произойти по нескольким причинам, особенно если вы изменили прокси на Shadowsocks.

Вот несколько шагов, которые могут помочь вам решить проблему:

  1. Проверьте настройки прокси: Убедитесь, что ваш Shadowsocks-прокси настроен правильно и работает. Убедитесь, что вы можете подключиться к интернету через него и отправлять другие запросы. Попробуйте использовать другие программы, которые используют этот прокси, чтобы удостовериться, что он работает корректно.

  2. Настройки msmtp: Убедитесь, что ваш файл конфигурации msmtp настроен правильно. Проверьте параметры, такие как:

    host smtp.your-provider.com
    port 587
    auth on
    user your-email@example.com
    password your-password
    tls on
    tls_starttls on

    Если ваш провайдер не поддерживает STARTTLS, попробуйте отключить его, добавив tls_starttls off.

  3. Тестирование соединения: Проверьте соединение с SMTP-сервером с помощью телнет или netcat:

    telnet smtp.your-provider.com 587

    Это поможет проверить, отвечает ли сервер на стандартные команды.

  4. Логирование: Включите отладку в msmtp, чтобы получить больше информации о процессе соединения. Для этого добавьте в конфигурацию:

    logfile /path/to/msmtp.log

    После этого проверьте лог-файл на наличие дополнительных ошибок или предупреждений.

  5. Проверка с другим клиентом: Попробуйте использовать другой SMTP-клиент (например, mutt или swaks), чтобы установить соединение с тем же сервером через тот же прокси. Это поможет определить, связано ли это с конфигурацией msmtp или с прокси/сервером.

  6. Обращение в поддержку: Если ни одна из этих рекомендаций не помогла, имеет смысл обратиться в службу поддержки вашего почтового провайдера. Они могут предоставить информацию о необходимых настройках и возможных проблемах с соединением.

Следуя этим шагам, вы сможете диагностировать и, возможно, исправить проблему с отправкой почты через msmtp.

Оцените материал
Добавить комментарий

Капча загружается...