Ssh
配置 mutt 以通過 SSH 隧道發送電子郵件
我希望能夠通過 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