Mar 24

qmail安装/send工作基本原理 晴

, 08/03/24 15:54 , 学习研究 , 评论(0) , 引用(0) , 阅读(6744) , Via 网络整理 | |


3.测试
a)建立测试用户。
为了实现测试,我门需要建立2个测试的系统帐号。
#cd /usr/sbin/
#./useradd test1
#passwd test1 (口令为test1)
#./useradd test2
#passwd test2 (口令为test2)

下面分别给用户test1,test2分配Maildir邮箱。(注意这里必须用用户权限建立邮箱)
#su test1
$/var/qmail/bin/maildirmake Maildir
$echo ./Maildir > .qmail
#su test2
$/var/qmail/bin/maildirmake Maildir
$echo ./Maildir > .qmail
为了使root用户也能收mail?这样给root的别名用户alias也创建个邮箱。
#su alias
$/var/qmail/bin/maildirmake Maildir
$echo ./Maildir > .qmail
为了测试远程投送,这里我们引用两个email地址:hlxia@0-100.com.cn, xhl_c@hotmail


b)测试qmail本地投送。
首先准备一个RFC822格式的测试文件:
#su test1
$cat > test_mail1
to: test2
from: test1
subject:This is a local test mail.
This is a local test mail content ...
$
现在调用qmail-inject发送mail.
$cat test_mail1 | /var/qmail/bin/qmail-inject
现在检查mail的本地投送是否成功。(//后面的是我的注释)
$ telnet localhost 110
Trying 127.0.0.1...
Connected to LINUX-SERVER (127.0.0.1).
Escape character is '^]'.
+OK <4519.1093427483@magicunix.com>
user test2 //验证用户名
+OK //返回OK说明正确
pass test2 //验证用户口令
+OK
list //列出此用户的邮件列表
+OK
1 427 //此用户现在一共有3封mail
2 424
3 424
.
retr 3 //查看mail 3的内容
+OK
Return-Path:
Delivered-To: test2@magicunix.com
Received: (qmail 4462 invoked by uid 0); 25 Aug 2004 09:51:03 -0000
Date: 25 Aug 2004 09:51:03 -0000
Message-ID: <20040825095103.4461.qmail@magicunix.com>
to: test2@magicunix.com
from: test1@magicunix.com
subject:This is local a test mail.

This is a local test mail content ...

.
dele 1 //删除mail 1
+OK
list //从新查看mail 列表,发现mail已经不存在了。
+OK
2 424
3 424
.
quit //退出连接。
+OK
Connection closed by foreign host.


c)测试qmail远程投送。
首先准备一个RFC822格式的测试文件:
#su test1
$cat > test_mail2
to: hlxia@0-100.com.cn
from: test1
subject:This is a desc test mail.
This is a desc test mail content ...
$
现在调用qmail-inject发送mail.
$cat test_mail2 | /var/qmail/bin/qmail-inject
打开
hlxia@0-100.com.cn信箱查看是否收到test1发的mail.


d)测试qmail别名投送。
首先准备一个RFC822格式的测试文件:
#su test1
$cat > test_mail3
to: root
from: test1
subject:This is a alias test mail.
This is a alias test mail content ...
$
现在调用qmail-inject发送mail.
$cat test_mail3 | /var/qmail/bin/qmail-inject
检查alias用户是否收到发给root用户的mail
#su alias
$cd ~
$cd Madir/new
1093427463.4465.LINUX-SERVER
说明已经收到了。也可以用telnet localhost 110来打开mail,这里就不做了,具体请参考本地投送那节。


e)测试qmail群发。
首先准备一个RFC822格式的测试文件:
#su test1
$cat > test_mail4
to: postmaster
from: test1
subject:This is a postmaster test mail.
This is a postmaster test mail content ...
$
现在调用qmail-inject发送mail.
$cat test_mail4 | /var/qmail/bin/qmail-inject

现在检查/var/qmail/alias/.qmail-postmaster文件里有多少个别名
test1
test2
alias
hlxia
有4个用户,下面分别检查这4个用户是否都收到刚才发的test_mail4


f)用foxmail测试pop3是否工作正常。
找台能连接到主机的win机器,按下列方法配置foxmail:
电子邮件地址:test2@magicunix.com
SMTP:magicunix.com
POP3:magicunix.com
然后测试连接。如果一切正常,就可以连接上了。然后收一下mail,正常可以发现,2封刚才发送的mail,一个是test1用户发送给test2的,一个是test1群发的。
g)测试tcpserver的规则数据库过滤smtp的功能。
简单的tcpserver规则数据库创建及使用方法一节中有详细的说明,可以参照说明进行测试,这里我就不在重复实现了。
内文分页: [1] [2] [3]

出处:网络整理
转载时必须以链接形式注明出处及本声明!

发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]