设置一个简单的邮件服务器,将发送到一个地址的所有消息转发到 Gmail。
到目前为止我有一个文件 /var/qmail/mailnames/myserver.com/用户名/.qmail只需一行:
我也有文件/var/qmail/用户/分配和:
=用户名:本地用户:2525:48:/var/qmail/mailnames/servername.com/用户名:::
测试电子邮件被退回并显示错误“抱歉,这里没有该名称的邮箱。”
谢谢!
答案1
我相信如果您这样做,它将仅执行 /var/qmail/control 中的默认一个域,如果您有多个域,您应该使用 vpopmail,最重要的是我建议您安装 QmailAdmin,它将帮助您进行转发等有用的操作,并且您可以更轻松地通过 Web GUI 进行管理。
答案2
你跑了吗qmail-newu? 您是否将“.”作为文件的最后一行?/var/qmail/mailnames/myserver.com/username/ 是否归 localuser 所有?
对您来说,使用别名目录可能更简单。与系统上的用户不匹配的消息将被传递给别名用户 (/var/qmail/alias),在那里,这些消息被处理为好像是发送到 alias-localpart 的消息。对于您来说,我认为您应该创建此文件:
/var/qmail/alias/.qmail-username
该文件将包含您的转发说明:
&[email protected]
答案3
无法添加评论(声誉不够)但只是想确认您的路径 - 我怀疑您刚刚换出了真实服务器名称,但健全性检查总是一件好事:-)
您的 users/assign 文件的路径为:/var/qmail/mailnames/servername.com/username
正如您所说,.qmail 文件位于:/var/qmail/mailnames/myserver.com/username
即,myserver.com 与 servername.com。
要检查的另一件事是目标目录和 .qmail 文件是否按照分配文件中的配置由 uid:gid 2525:48 chown,并且该文件的 chmod 为 644。
qmail 通常会将 setuid() 设置为目标用户的帐户。当您在 users/assign 文件中配置用户时,qmail 会将 setuid 设置为其中指定的 uid。因此,如果权限不正确,则用户将不存在。