Настройка 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