当前位置:Linux教程 - Linux - Qmail域名相关问题二

Qmail域名相关问题二

1.有一个真实邮件域和一个虚拟邮件域,真实域可以正常收发信,但虚拟邮件域只能发信而不能收。
2.创建用户的收件别名。
3.某域名下的邮件如何自动转发?
4.无法在DNS上发现qmail服务器域名。
5.是不是在装qmail之前一定要先配置dns?
6.vpopmail的管理问题.

1.有一个真实邮件域和一个虚拟邮件域,真实域可以正常收发信,但虚拟邮件域只能发信而不能收。

Q:redhat6.0下建立一个真实邮件域mail.my.com和一个虚拟邮件域mail.abc.com,真实域可以正常收发信,但虚拟邮件域只能发信而不能收信,用outlook收信时用户验证不能通过(虚拟域的用户是用userconf建立的,在Virtual Domain user for mail only下建立)在
/etc/vmail/passwd.abc.com和
/etc/vmail/shadow.abc.com下能看到该用户,
在/etc/inetd.conf中pop3是这样的:
pop-3 stream tcp nowait root /usr/sbin/tcpd
/usr/lib/linuxconf/lib/vpop3d /usr/sbin/ipop3d
但/usr/sbin/ipop3d并没有。是否是这个问题?请高手帮助解决!

A:inetd.conf 里面的 pop 是用来指定当客户端通过POP 端口联接至服务器时,INTERNET服务器应该启动那个程序以应答客户端的请求。
如果您使用的是QMAIL的话,还需要到:
http://cr.yp.to/checkpwd.html
下载 checkpassword 才可以进行身份验证。
=====================
2.创建用户的收件别名。

Q:qmail在接收到一个发给用户user1的信件,qmail-local则首先寻找名为user1的用户,若没有找到,qmail-local将去查询是否有名字为user1的别名用户,若有则发信给user1对应的真正用户。其中别名是通过在/var/qmail/alias中定义的,例如希望为用户tom创建一个名为info的匿名,则需要在/var/qmail/alias:

[root@mail /usr/local/src/qmail-1.03]# echo tom > /var/qmail/alias/.qmail-info

上面的没错吧,那么.qmail-info中只有tom一行呀。那如何判断呢?若我想为tom建一个叫xxx的别名,那又如何呢?

A:创建名字为.qmail-xxx的文件 该文件的内容为tom:
cho tom > /var/qmail/alias/.qmail-xxx
qmail 是根据/var/qmail/alias中的.qmail-文件的后面的内容来决定别名的 而文件的内容则决定了xxx是who的别名

=====================
3.某域名下的邮件如何自动转发?

Q:问题1:如何设置发给domain1.com的邮件自动转发到domain2.com(我在domain2.com中收不到domain1发来的邮件)
问题2:如何设置发给发给非local域的邮件自动转发到某一ISP上,让它代其转发呢?

A:问题1:你可以在domain1.com上设定forward 对应dodemian2上每个用户都在domain1.com上设定一个forward 将邮件转发到domain1上
问题2:你可以参考http://cr.yp.to/serialmail.html中的serial 可能能满足你的需要。你首先将所有的邮件都用一个账号收下来(利用vpopmai+qmailadmin 添加一个账号 catchall) 然后使用serialmail转发Maildir下的邮件 。

-------------------
4.无法在DNS上发现qmail服务器域名。

Q:在make setup check 后,我运行./config出现以下错误:
Your hostname is www.xxxxxx.com.
hard error
Sorry, I couldn''t find your host''s canonical name in DNS.
You will have to set up control/me yourself.
这是什么错误?应该如何解决?希望高手指点!

A:这不是错误 只是告诉说qmail配置文件不能从dns得到你的服务器正式的域名,你需要手工指定你的主机的域名。在您的DNS服务器上添加相应的A记录,必要的话加入MX记录。

-------------------
5.是不是在装qmail之前一定要先配置dns?

Q:是不是在装qmail之前一定要先配置dns,也就是要先装bind吗?在局域网中安装qmail应如何进行,希望高手指点!

A:要发送邮件。邮件发送方必须得到目的邮件的服务器地址 因此需要根据该目的邮件地址地址得到目的服务器的IP地址 若只是在局域网中通信使用,仍然是需要使用dns的应该先将dns配置好 然后再装qmail。

编者:在邮件地址中,形如:[email protected] 的邮件地址是需要DNS服务器解释的。发送邮件是,如果得不到对方的正确ip地址,就无法实现发送。不过,如果您的smtp只是用来发送的话,只需要指定域名服务器的地址就可以了,但是要能接收邮件,至少,您的DNS服务器上要有您的域名记录,一个A记录就够了。当对方发送邮件给您,域名服务器帮助解析,找到您的接收地址。
---------------------
6.vpopmail的管理问题.

Q: 看了您的qmail安装的地文章,先缺省的安装了一遍,谢谢。想问
1.vpopmail中可以设置不同的人用不同的帐号密码管理不同虚拟域吗?而不是root用户。
2.可以设置用户名写错的邮件转到一特定的虚拟域下吗?

A: 1.其实每个虚拟域的管理者是不同的 都是各个域的postmaster用户 你可以参考我最新出来的一篇文章 关于如何使用qmailadmin实现对用户的管理一文 里面有详细的qmail邮件投递过程的说明
2.各个域目录下(/home/vpopmail/domain/domain*.com)都有一个。qmail-default其定义了当发现一个邮件接收者不存在时 如何处理可以将邮件bounce back可以将邮件发送给一个制订的用户

Q: 非常谢谢您的热心,我还有一点想问的:一般用户(不知道虚拟域的管理密码)可以自己改邮箱密码密码吗?

A: 可以使用qmailadmin 登陆时 使用用户名和用户密码登录即可登录密码