4

我要疯了,试图配置我的系统。

我家里有一台笔记本电脑,工作中有一台工作站。我使用 mutt 和 sendmail。我有一个家庭 ISP,它在很多黑名单上,因此我通过我的 ISP 从笔记本电脑发送的任何电子邮件都经常被接收者作为垃圾邮件阻止。我可以通过 SSH 连接到我的工作站并在那里交互地使用 mutt,但它既慢又乏味。我使用 fetchmail 将我的电子邮件从工作服务器下载到笔记本电脑。

我试图让笔记本电脑通过工作邮件发送邮件使用

ssh -L 25:workstation.work.com:25 workstation.work.com

但是当我这样做时,sendmail 似乎无法运行。当我尝试从工作站获取邮件到笔记本电脑时,sendmail 必须在笔记本电脑上运行,邮件才能在笔记本电脑本地传送。当邮件确实通过时,它会被拒绝,因为无法识别主机名。我试过更改 mutt 中的主机名。这似乎不影响任何事情。

所以我对如何在我的笔记本电脑上配置 mutt、sendmail 和 SSH 感到困惑,这样我就可以从我的笔记本电脑上撰写和发送电子邮件,以便它们被送达,但我也想用 fetchmail 从服务器获取我的电子邮件并拥有它在本地交付。

任何帮助表示赞赏。

4

2 回答 2

7

如果您运行该 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 ptomblin@myserver,这样当 postfix 发送时,它会通过隧道向外传输。像 mutt 和 fetchmail 这样的本地邮件客户端会像他们期望的那样看到在端口 25 上运行的本地邮件服务器。

于 2008-12-24T19:07:29.160 回答
0

保罗:你的回答成功了!我很困惑,应该指定 -L 54321:localhost:25 而不是 -L 54321:remotehost:25。请注意您的中继主机节中的错字。方括号应该在冒号之前关闭,因此:relayhost=[127.0.0.1]:54321。感谢您提供有关后缀的提示。我以前一直使用sendmail,有点盲目,现在根据你的建议安装和使用postfix,发现配置与sendmail相比绝对令人高兴!

于 2008-12-26T00:20:38.497 回答