设置一个简单的邮件服务器,将发送到一个地址的所有邮件转发到 gmail。
到目前为止,我有一个文件 /var/qmail/mailnames/myserver.com/username/.qmail有一行:
我也有文件/var/qmail/users/assign:
=用户名:localuser:2525:48:/var/qmail/mailnames/servername.com/username:::
测试电子邮件因错误“抱歉,此处没有该名称的邮箱”而退回。
谢谢!
设置一个简单的邮件服务器,将发送到一个地址的所有邮件转发到 gmail。
到目前为止,我有一个文件 /var/qmail/mailnames/myserver.com/username/.qmail有一行:
我也有文件/var/qmail/users/assign:
=用户名:localuser:2525:48:/var/qmail/mailnames/servername.com/username:::
测试电子邮件因错误“抱歉,此处没有该名称的邮箱”而退回。
谢谢!
你运行qmail-newu 了吗?你有没有包括“。” 作为文件的最后一行?/var/qmail/mailnames/myserver.com/username/ 是否为本地用户所有?
仅使用别名目录可能更简单。与系统上的用户不匹配的消息将传递给别名用户 (/var/qmail/alias),在该别名用户处进行处理,就好像消息被发送到 alias-localpart 一样。在你的情况下,我认为你会创建这个文件:
该文件将包含您的转发说明:
我相信如果你这样做,它只会做一个域,无论是 /var/qmail/control 中的默认值,如果你有多个域,你应该使用 vpopmail,最重要的是,我建议你安装 QmailAdmin,它会帮助你转发等等有用的东西,你会更容易通过 web gui 进行管理。
无法添加评论(没有足够的声誉),但只想确认您的路径 - 我怀疑您刚刚换掉了真实服务器名称,但健全性检查总是一件好事 :-)
您的 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'd,并且该文件是 chmod'd 644。
qmail 一般会setuid() 到目标用户的帐号。当您在 users/assign 文件中配置用户时,qmail 将设置用户 ID 为其中指定的 uid。因此,如果 perms 不正确,用户将不存在。