CentOS7系统Linux服务器搭建 Ⅵ.Sendmail服务
简介:
Sendmail是UNIX/Linux环境中稳定性较好的一款邮件服务器软件,通过对Sendmail服务器的配置可以实现基本的邮件转发功能;dovecot服务器实现了POP3协议,可以与Sendmail服务器配合工作,实现用户对邮件的收取功能;OpenWebmail是网页形式的邮件应用系统,可实现用户对邮件的发送、收取和管理功能。通过对Sendmail、dovecot和OpenWebmail的综合管理,系统管理员可以构建出功能完善的邮件应用系统。
一个完整的电子邮件系统分为以下3个部分:
(1)邮件用户代理,简称MUA,其主要功能就是帮助用户发送和收取电子邮件。目前常用的Outlook,Outlook Express,Foxmail,Thunderbird。
(2)邮件传送代理。简称MTA。用来监控以及传送电子邮件。基于linxu下的一般有sendmail,Qmail,Postfix。
(3)电子邮件协议。电子邮件客户端和服务器的种类繁多,他们之间的电子邮件协议包括以下几种:
1)SMTP。即简单邮件传输协议。他为用户提供高效,可靠地邮件传输,监听25号端口。它是一个请求/响应协议,用于接收用户的邮件请求,并与远端邮件服务器建立smtp连接。
2)POP3。即邮局协议。它使用tcp的110端口。用于电子邮件的接收。目前常用的是POP3.
3)IMAP4。是通过互联网获取信息的一种协议。它同样可以提供像POP那样方便的下载邮件服务。IMAP还提供一种摘要浏览功能,让用户可以在阅读完邮件的主题,发件人,大小和到达时间等信息后才能决定是否下载。
4)Webmail。Webmail不是一种协议,而是一种专门针对邮件程序被安装在服务器上的WEB支持插件,让用户可以直接通过浏览器查收,阅读和发送邮件。
搭建
安装系统:
# yum install -y sendmail
# yum install -y sendmail-cf
确认是否安装saslauthd并启动
# yum install -y saslauthd`
# service saslauthd start
使用带附件的功能,则还需要安装sharutils:
# yum install sharutils
配置Senmail的SMTP认证:
# vi /etc/mail/sendmail.mc
将该两行dnl去掉
设置Sendmail服务的网络访问权限:
将127.0.0.1改为0.0.0.0,意思是任何主机都可以访问Sendmail服务。如果仅让某一个网段能够访问到Sendmail服务,将127.0.0.1改为形如192.168.1.0/24的一个特定网段地址。
# vi /etc/mail/sendmail.mc
DAEMON_OPTION(`Port=smtp,Addr=0.0.0.0,name=MTA')dnl
生成Sendmail配置文件:
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Sendmail邮件域名配置:
修改submit.cf文件:
# vi /etc/mail/submit.cf
重启sendmail使之生效:
# systemctl restart sendmail
sendmail邮箱部署设置:
修改配置:
# vi /etc/mail.rc
配置完成!可使用该命令发送邮件:
# echo ‘内容’ | mail -s ‘主题’ *****@163.com
mail -s ‘主题’ *****@126.com < test.txt //内容在test.txt中