linux服务sendmail邮件服务

sendmail邮件服务器
程序名  sendmail
软件包  sendmail
监听端口号 25
sendmail是最重要的邮件传输代理程序
电子邮件程序可分解成用户代理(mua),传输代理(mta)和分发代理(mda)
mua 是用户与电子邮件系统间的接口,主要负责邮件的编写,阅读,发送和接收工作
mta 负责邮件转发
mda 负责将邮件投递到用户的“邮筒”
mta与mda都是服务器端软件,mua为客户端软件
mua与mta间的文件传输由SMTP支持
mua与mda间由POP/IMTP支持
/etc/mail/sendmail.cf
sendmail的主配置文件
此配置文件由/etc/mail/sendmail.mc文件通过m4命令形成
修改项
添加DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

m4 sendmail.mc > sendmail.cf
生成对应主配置文件
/etc/mail/local-host-names
sendmail接收邮件的主机列表
在其中添加收发信件的主机的域名
列如
test.com
/etc/mail/access
sendmail访问数据库
用来定义允许访问本地邮件服务器的主机名,IP地址以及访问类型
OK 默认,允许邮件在本地主机间传输
REJECT 拒绝所有的邮件传输 
RELAY 允许所有的邮件传输
列如
connect:192.168.1   RELAY
sendmail的配置只需修改以上几点
service  sendmail  start
启动服务
创建实验账户,以及用户的“邮筒”目录
useradd zhang3
useradd li4
echo 123 | passwd --stdin zhang3
echo 123 | passwd --stdin li4
su - zhang3
mkdir -p mail/.imap/INBOX
exit
su - li4
mkdir -p mail/.imap/INBOX
此时仍旧无法发送接收邮件,因为并没有MDA程序,以及DNS服务器的地址解析
此时先安装dovecot,linux上的MDA程序
程序名  dovecot
软件包  dovecot
监听端口 110
配置文件的修改
vim /etc/dovecot/dovecot.conf
dovecot主配置文件
添加protocols = imap pop3 lmtp
声明使用的协议
vim /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
vim /etc/dovecot/conf.d/10-ssl.conf
ssl = no
vim /etc/dovecot/conf.d/10-mail.conf
mail_location = mbox:~/mail:INBOX=/var/mail/%u
 
启动服务
service dovecot start
修改DNS解析域文件
IN  MX  10  mail.test.com
mail    IN    A   192.168.1.1
//pop3 IN    A   192.168.1.1
//smtp     IN    A   192.168.1.1
chkconfig   sendmail  on
chkconfig    dovecot   on
设置开机自启
使用telent来测试
发送
telent  mail.test.com  25  连接的主机名及端口号
ehlo  test.com   输入域名
mail  from:  zhang3@test.com 发件人
rcpt  from:   li4@test.com  收件人
data    命令输入邮件内容
Hello,i am zhang3!
.    以"."作为内容结束
quit    退出
接收
telent  mail.test.com   110  连接的主机名及端口号
user li4@test.com   用户名
pass 123    密码
stat    浏览邮件的状态
list    列出邮件信息
retr 1    查看第一封邮件内容
quit    退出
posted @ 2018-07-25 00:54  knightysa  阅读(2483)  评论(0编辑  收藏  举报