sendmail的ssh隧道
我在这里疯了,试图让我的系统配置。sendmail的ssh隧道
我在家里有一台笔记本电脑和工作站。我使用mutt和sendmail。我有很多黑名单上的家庭ISP,因此我通过ISP从笔记本电脑发送的任何电子邮件都经常被接收方屏蔽为垃圾邮件。我可以通过SSH连接到我的工作站并以交互方式使用mutt,但它很慢且乏味。我使用fetchmail将我的电子邮件从工作服务器下载到笔记本电脑。
我试图让笔记本电脑使用
ssh -L 25:workstation.work.com:25 workstation.work.com
通过工作邮件来发送邮件,但似乎当我这样做的sendmail不能运行。当我尝试将fetchmail从工作站发送到笔记本电脑时,sendmail必须在笔记本电脑上运行,邮件才能在笔记本电脑上本地发送。当邮件通过时,它会被拒绝,因为主机名不被识别。我试过改变mutt中的主机名。这看起来不会影响任何东西。
所以我很困惑如何在我的笔记本电脑上配置mutt,sendmail和SSH,这样我就可以撰写和发送我的笔记本电脑上的邮件,以便他们得到交付,但我也想从服务器上获取我的电子邮件使用fetchmail并在本地交付。
任何帮助表示赞赏。
如果你运行该SSH隧道,你不能在本地运行sendmail,否则它将监听端口25,而不是你的隧道。默认情况下,fetchmail希望本地邮件服务器提供给您,但如果您愿意,可以将其配置为直接发送到mbox文件。
我所做的是我在我的笔记本电脑上运行postfix,并将其设置为使用relayhost=[127.0.0.1]:2526
在/etc/postfix/main.cf中将邮件发送到localhost:2526。然后我运行ssh隧道ssh -N -L 2526:localhost:25 [email protected]
,这样当postfix交付时,它会通过隧道隧道出去。像Mutt和fetchmail这样的本地邮件客户端可以像他们期望的那样看到端口25上运行的本地邮件服务器。
保罗:你的答案做生意!我很困惑,应该已经指定-L 54321:localhost:25而不是-L 54321:remotehost:25。请注意您的relayhost节中的错字。方括号应该在冒号前关闭,因此:relayhost = [127.0.0.1]:54321。 感谢您对postfix的建议。以前我一直在使用sendmail,有点盲目,现在你的建议已经安装并使用了postfix,并且发现配置与sendmail相比是一种绝对的喜悦!
是不是postfix的main.cf在sendmail.cf的恐怖之后是一种快乐?我一直在使用postfix多年。 – 2008-12-26 00:48:02