Настройка Mutt для отправки электронной почты через туннель SSH

Я хочу иметь возможность отправлять электронную почту из Mutt через туннель SSH. Я могу использовать SSH на SMTP-сервере, но я не знаю, как сообщить Mutt, как использовать туннель для отправки электронной почты.

Может кто-нибудь помочь мне, пожалуйста?

1 ответ

Решение

Использование удаленного SMTP описано здесь: http://wiki.mutt.org/?MuttFaq/Sendmail
Таким образом, с туннелем вы настроили бы свой SMTP на localhost, но с туннельным портом. Например. Вы создаете туннель 8025->25 на удаленном:

ssh -L8025:smtp.example.com:25 serv.example.com

И в конфигурации Mutt (.muttrc) вы положили:

set smtp_url="smtp://username@localhost:8025/"

КСТАТИ. Используя удаленный POP/IMAP здесь: http://wiki.mutt.org/?MuttFaq/RemoteFolder

Вам не нужно, чтобы ssh с локальной переадресацией портов работал самостоятельно. И у mutt, и у Neomutt есть опция конфигурации tunnel.


Тип туннеля: строка
По умолчанию: (пусто)

Установка этой переменной заставит Mutt открывать канал для команды вместо сырого сокета. Возможно, вы сможете использовать это для настройки подключений с предварительной аутентификацией к вашему серверу IMAP/POP3/SMTP. Пример:

set tunnel="ssh -q mailhost.net /usr/local/libexec/imapd"

Примечание. Чтобы этот пример работал, у вас должна быть возможность войти в систему на удаленном компьютере без ввода пароля.

Если установлено, Mutt использует туннель для всех удаленных подключений. См. "Account-hook" в руководстве, чтобы узнать, как использовать разные команды туннеля для каждого соединения.

пример:

neomutt -F /dev/null \
  -e 'set tunnel="ssh host.example.com' \
  test@example.com \
  < /tmp/msg
Другие вопросы по тегам