Ошибка Mutt: не удалось установить SMTP-сессию: ошибка чтения.

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

set ssl_starttls=yes
set ssl_force_tls=yes

set imap_user="[email protected]"
set imap_pass="пароль"

set from='[email protected]'
set realname="[email protected]"

set folder = imaps://imap.gmail.com/
set spoolfile = imaps://imap.gmail.com/INBOX
set postponed="imaps://imap.gmail.com/[Gmail]/Drafts"

set header_cache = "~/.mutt/cache/headers"
set message_cachedir = "~/.mutt/cache/bodies"
set certificate_file = "~/.mutt/certificates"

set smtp_url="smtp://[email protected]:[email protected]:465/"

set move = no
set imap_keepalive = 900

set smtp_pass="секреты"

При отправке почты возникла ошибка. Брандмауэр также отключен на сервере, и порт 465 открыт в группе безопасности. Нужно ли устанавливать postfix вместе с mutt?

Connection to smtp.gmail.com closed SMTP session failed: read error Не удалось отправить сообщение.

Я могу читать письма в своем почтовом ящике, но не могу отправлять электронные письма. В этом моем журнале почты,

Mar  1 10:20:01 appsvr2 postfix/qmgr[6075]: 9703F3F7974: from=<[email protected]>, size=768, nrcpt=1 (queue active)
Mar  1 10:20:01 appsvr2 postfix/local[5970]: 9427E3F796E: to=<[email protected]>, orig_to=<root>, relay=local, delay=0.04, delays=0.03/0.01/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Mar  1 10:20:01 appsvr2 postfix/qmgr[6075]: 9427E3F796E: removed
Mar  1 10:20:01 appsvr2 postfix/local[5970]: 9703F3F7974: to=<[email protected]>, orig_to=<root>, relay=local, delay=0.04, delays=0.03/0.01/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Mar  1 10:20:01 appsvr2 postfix/qmgr[6075]: 9703F3F7974: removed
Mar  1 10:30:01 appsvr2 postfix/pickup[5945]: A43FB3E643: uid=0 from=<root>
Mar  1 10:30:01 appsvr2 postfix/cleanup[5980]: A43FB3E643: message-id=<[email protected]>
Mar  1 10:30:01 appsvr2 postfix/qmgr[6075]: A43FB3E643: from=<[email protected]>, size=827, nrcpt=1 (queue active)
Mar  1 10:30:01 appsvr2 postfix/local[5983]: A43FB3E643: to=<[email protected]>, orig_to=<root>, relay=local, delay=0.04, delays=0.03/0.01/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Mar  1 10:30:01 appsvr2 postfix/qmgr[6075]: A43FB3E643: removed

Я изменил порт в своей конфигурации с 465 на 587 и смог отправить электронные письма. Правильная строка в вашей конфигурации должна выглядеть так

set smtp_url="smtp://[email protected]:[email protected]:587/"

вам нужно будет изменить ваш smtp_url. Обратите внимание, что smtp соответствует порту 587, а smtps соответствует порту 465.

Порт 465 предпочтителен по соображениям безопасности. обновите [email protected] на ваш email в следующей строке.

set smtp_url = "smtps://[email protected]@smtp.mail.com:465/"

или

set smtp_url = "smtp://[email protected]@smtp.mail.com:587/"

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

Ошибка "SMTP session failed: read error" в Mutt указывает на проблему с установлением или поддержанием соединения с SMTP-сервером. Поскольку вы упомянули, что можете читать письма, но не можете их отправить, давайте подробно разберем возможные причины этой ситуации и пути их решения.

Проверьте параметры настройки SMTP

На основании представленного вами конфигурационного файла, обратите внимание на следующие строки:

set smtp_url="smtp://[email protected]:465/"

На момент написания многие SMTP-серверы, включая Gmail, рекомендуют использовать порт 587 вместо 465 для отправки почты. Подразумевается использование следующего формата для настройки с портом 587:

set smtp_url="smtp://[email protected]:587/"

Убедитесь в правильности протокола

При использовании порта 465 часто необходим настройка на использование SMTPS, что подразумевает защиту трафика через SSL/TLS. Рекомендуемая запись должна выглядеть так:

set smtp_url="smtps://[email protected]:465/"

Тем не менее, если вы решите использовать порт 587, то установите:

set smtp_url="smtp://[email protected]:587/"

Проверьте параметры аутентификации

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

set smtp_pass="ваш_пароль"

Неправильные учётные данные могут привести к сбоям аутентификации и последующим ошибкам отправки почты.

Проверка настроек сервера

  1. Firewall и группы безопасности: Вы подтвердили, что на сервере отключен фаервол и порт 465 открыт. Для порта 587 аналогичные настройки также должны быть выполнены, если вы решите использовать этот порт. Убедитесь, что все настройки сетевой безопасности соответствуют требованиям SMTP-сервера.

  2. Проверьте журналы: Ваша лог-файл показывает, что Postfix работает корректно, и письма отправляются в локальные ящики. Однако это не означает, что Postfix на самом деле может отправлять сообщения через внешний SMTP. Обратите внимание на логи, связанные с smtp, чтобы понять, происходят ли отказы при попытке подключения.

Рассмотрите необходимость установки Postfix

Виртуальная почта, как Mutt, работает без Postfix, однако установка и настройка Postfix могут помочь отправлять почту, если Mutt конфигурирован правильно. Как правило, для Mutt нет необходимости в локальном SMTP-сервере, если вы используете внешние сервисы, такие как Gmail.

Заключение

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

  1. Замените порт 465 на 587 (или используйте SMTPS, если предпочитаете оставаться на 465).
  2. Убедитесь, что у вас правильные логин и пароль.
  3. Проверьте настройки безопасности вашего аккаунта Gmail (например, доступ сторонних приложений).
  4. Посмотрите журналы ошибок SMTP на сервере для дальнейшей диагностики.

Следуя данным рекомендациям, вы сможете устранить данную ошибку и успешно отправлять письма через Mutt.

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

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