现在是6月13日22:44,开始写mail的配置文件部分,和其操作。
linux中常用的邮件服务器软件如下:
MUA:foxmail,outlook,webmail
MTA:windows中的有:Exchange;linux中:sendmail,Lotus Note,Postfix,Qmail,Exmail
MDA:porcmail,maildrop
MRA:dovecot
在redhat linux中,默认使用的是sendmail。通过使用smtp协议,监听25号端口,来实现对邮件的收发。
sendmail的配置文件都在/etc/mail文件夹中。
需要注意的是,由于sendmail出现的比较早,所以其主配置文件是由比较晦涩的语言,不容易配置。所有系统上为我们提供了以文件sendmail-cf,通过安装这个文件我们可以修改:access,sendmail.mc,aliases几个容易懂得文件,在启动服务的时候可以通过对比其时间标签,来实现自动将其转换成对应的配置文件。
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
用来定义sendmail监听服务的IP地址
如果配置smtps则需修改如下文件
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA M=Ea')dnl
TRUST_AUTH_MECH('EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN') dnl
define ('confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN' )dnl
对于local-host-name在其中分别填入对应的域名和主机名
sendmail默认是只对本主机的邮件转发,如果想添加转发的区域,则在access文件中添加如下内容
Connect:IP RELAY
如果对接受到的邮件想进行转发在aliases文件中定义格式如下:
username1: username2
对于接受邮件服务软件:dovecot,它能够同时提供imap,imaps,pop3,pop3s四种服务。
#ssl_cert_file = /etc/pki/dovecot/certs/dovecot.pem
#ssl_key_file = /etc/pki/dovecot/private/dovecot.pem
# mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
对于mail的测试,可以使用telnet命令来实现:发送邮件使用命令
telnet IP 端口
RETR n 看第n封邮件
在测试加密的过程可以使用tcpdump进行抓包来实现