设置一个简单的邮件服务器,将发送到一个地址的所有邮件转发给gmail。
到目前为止,我有一个只有一行的文件/var/qmail/mailnames/myserver.com/username/.qmail:
我还有文件/var/qmail/user/assign:
测试邮件弹出错误“对不起,这里没有那个名字的邮箱。”
谢谢!
发布于 2009-07-28 22:35:06
你运行qmail-newu了吗?你有没有包括“。”作为文件的最后一行?/var/qmail/mailname/myserver.com/username/属于localuser吗?
对您来说,只使用别名目录可能更简单。与系统中的用户不匹配的消息被传递给别名用户(/var/qmail/别名),在那里它们被处理,就像消息被寻址到别名-localpart一样。在您的例子中,我认为您应该创建这个文件:
/var/qmail/alias/.qmail-username该文件将包含您的转发指令:
&recipient@gmail.com发布于 2009-07-28 22:39:54
我相信,如果您这样做,它将只执行一个域,无论/var/qmail/control中的默认值是哪个,如果您有多个域,您应该使用vpopmail,并且在最上面我建议您安装QmailAdmin,它将帮助您进行转发以及其他有用的事情,并且您可以更容易地通过web进行管理。
发布于 2009-08-04 23:17:01
不能添加评论(声誉不够),但只想确认您的路径--我怀疑您刚刚换掉了真正的服务器名称,但是检查是否正确总是一件好事:-)
您的用户/分配文件的路径为:/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()发送到目标用户的帐户。当您在用户/分配文件中配置用户时,qmail将将setuid设置为其中指定的uid。因此,如果perms不正确,用户就不会存在。
https://serverfault.com/questions/47265
复制相似问题