devin Asked: 2009-05-10 09:56:25 +0800 CST2009-05-10 09:56:25 +0800 CST 2009-05-10 09:56:25 +0800 CST 配置 mutt 以通过 SSH 隧道发送电子邮件 772 我希望能够通过 SSH 隧道从 mutt 发送电子邮件我可以 SSH 到 SMTP 服务器,但我不知道如何告诉 mutt 如何使用隧道发送电子邮件。 有人可以帮帮我吗? ssh smtp ssh-tunnel mutt 2 个回答 Voted Best Answer vartec 2009-05-10T11:07:02+08:002009-05-10T11:07:02+08:00 此处描述了使用远程 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 Jakub Jindra 2020-10-05T22:22:39+08:002020-10-05T22:22:39+08:00 您不需要自己运行带有本地端口转发的 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' \ [email protected] \ < /tmp/msg
此处描述了使用远程 SMTP:https ://gitlab.com/muttmua/mutt/-/wikis/MuttFaq/Sendmail
因此,使用隧道,您可以将 SMTP 设置为 localhost,但使用隧道端口。例如。您在远程创建隧道 8025->25:
在 Mutt 配置 (
.muttrc
) 中,您输入:顺便提一句。在此处使用远程 POP/IMAP:https ://gitlab.com/muttmua/mutt/-/wikis/MuttFaq/RemoteFolder
您不需要自己运行带有本地端口转发的 ssh。mutt 和 Neomutt 都有 config option
tunnel
。例子: