一、postfix的基本配置文件
红框表示需要注意的点或者说修改的项,详细请看上一篇的《邮件服务器4—postfix的主配置文件》。
除了需要在已经存在的参数修改外,还有一些参数没有显示,这些参数原本是默认的隐形参数(具体可以用postconf命令查看),当你需要时写入到main.cf配置文件当中即可,就直接替换了默认的隐形参数。比如常见的如下:
我主要添加了以下的参数。
启动服务,查看服务状态。你可以使用systemctl的方式,也可以使用postfix的方式,都可以,看个人的习惯。
有时候启动postfix.service的时候,日志提示25端口被占用,你可以用" lsof -i:25 "查看被占用的进程pid是谁,然后“ kill -9 pid” 将其强制结束。也有时候提示/var/lib/postfix/master.lock被锁,你可以将这个文件删除,然后启动postfix.service。还有一点要注意!有时候服务器上有多个MTA,你需要查看下谁是默认的MTA,可以使用命令“alternatives --config mta”,标*表示是默认的MTA。
二、MRA:dovecot
MRA,实现POP3或IMAP协议,与MUA进行交互。Linux使用最广泛的MRA是dovecot,需要安装dovecot和dovecot-devel,这里我已经安装,如下图:
然后启动dovecot服务,可以看到端口的占用。IMAP的143端口,加密IMAP的993端口;POP3的110端口,加密POP3的995端口。25端口是smtp的端口,22是ssh的端口。加-p选项可以看到具体的pid和程序名,这里忘记了。
配置文件这块位于/etc/dovecot/下,一般情况下,都不需要更改,拥有默认的参数和值。要查看完整的配置参数和值,键入“doveconf
”命令即可。
三、注册用户
邮箱的用户其实就是Linux的系统用户。在163邮箱、qq邮箱、outlook邮箱这里,你注册的账户,其实就是用的Linux系统用户。换句话说,我如果要测试,就必须添加两个用户user1和user2。
四、客户端测试
有两种方法进行测试,第一种是拿telnet做简单的收发。
首先是发送邮件:
这里有些关键字需要解释:helo 这里是一个打招呼指令,用来测试和服务器是否通畅,后面可以键入任何内容;“mail from:“用来声明发送人是谁;“rcpt to:”用来声明收件人是谁;”data“用来申明邮件的内容;”.“表示邮件的内容结束;”quit“退出telent。
接收邮件:
家目录下就有这封邮件,Maildir目录是我们原先postfix参数home_mailbox
里设置的。cur目录是已经阅读的邮件目录,new目录是存放新邮件的位置。
这里的关键字解释,”user“用来申明收件人的用户名;“pass”是用户名的密码;“list”列出邮件;“retr” 阅读邮件。
第二种是用outlook这种客户端来进行收发,篇幅关系,不具体演示。