Ssh

配置 mutt 以通過 SSH 隧道發送電子郵件

  • March 31, 2021

我希望能夠通過 SSH 隧道從 mutt 發送電子郵件我可以 SSH 到 SMTP 伺服器,但我不知道如何告訴 mutt 如何使用隧道發送電子郵件。

有人可以幫幫我嗎?

此處描述了使用遠端 SMTP:https ://gitlab.com/muttmua/mutt/-/wikis/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:https ://gitlab.com/muttmua/mutt/-/wikis/MuttFaq/RemoteFolder

您不需要自己執行帶有本地埠轉發的 ssh。mutt 和 Neomutt 都有 config option 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

引用自:https://serverfault.com/questions/6675