Linux 邮件服务安装配置
一、关于Linux邮件体系组成说明
1)MUA(Mail User Agent)
邮件用户代理。MUA是邮件系统的客户端程序,提供发送、接收电子邮件。如foxmail、outlook、mail命令等。发送邮件使用协议:smtp
2)MTA(Mail Transfer Agent)
邮件传送代理。MTA负责邮件的存储和转发,MTA监视用户代理的请求,据邮件目的地址指向目标服务器,传输用户邮件,同时起到缓冲作用。常用工:Exchange、sendmail、Postfix等
3)MSA(Mail Submition Agent)
邮件提交代理。MSA职责是:“对由MTA发送前信息进行准备工作和错误检测”,MSA在MUA和MTA之间提供服务,如邮件检索、过滤垃圾邮件等。
4)MDA(Mail Delivery Agent)
邮件投递代理。MDA从MTA接收邮件进行本地投递,投递到本地用户,可以实现垃圾邮件过滤、病毒邮件过滤等。
5)MRA/MAA(Mail Retrieval/Access Agent)
邮件访问代理。MAA将用户连接到系统邮件库,用POP或IMAP协议收取邮件。
二、安装配置详情
1、配置mail
mail是客户端发送邮件的,CentOS7上使用mailx,属于MUA,而本节的postfix配置属于MTA
cat /etc/mail.rc在末尾添加以下几行
set from=此处填写与账号一样的名称,经过测试使用此格式
set smtp=smtp.139.com(外部邮件服务器)
set smtp-auth-user= 登录账号
set smtp-auth-password= 登录密码
set smtp-auth=login 认证方式
2、安装postfix
sendmail据说不安全,只是据说,并没研究不过这里就配置一下postfix
yum install postfix
3、配置postfix
1)cat /etc/postfix/main.cf(服务主配置另一个是master.cf是程序主要配置不用管)
文件中只有以下配置即可,其实使用postconf -n>/etc/postfix/main.cf即可
myhostname = kingredfly 本地主机名称
inet_interfaces = all 允许转发IP
inet_protocols = all 允许的传送的邮件协议
config_directory = /etc/postfix 配置文件主目录
smtpd_sasl_auth_enable = yes 是否开启 sasl验证方式
smtpd_sasl_local_domain = $myhostname 验证用户位于本地主机
smtpd_sasl_security_options = noanonymous 不允许匿名用户
message_size_limit = 15728640 信息大小
2)vi /usr/lib/sasl2/smtpd.conf
pwcheck_method: saslauth 修改saslauth为auxprop,不使用系统用户密码作为用户的SMTP认证密码
3)vi /etc/sysconfig/saslauthd
MECH=shadow注释此行保证MECH值不为shadow
FLAGS=sasldb 找到FLAGS行赋值为sasldb
4)创建用户邮件目录
mkdir -p /home/postfix/maildir
chmod 700 /home/postfix/maildir
chown postfixuser /home/postfix/maildir
5)saslpasswd2 -c postfixuser 设置postfixuser的SMTP认证密码
6)改变SALS的属性及归属
chgrp postfix /etc/sasldb2 将数据库归属改为postfixuser,
chmod 640 /etc/sasldb2 将数据库属性改为640
4、设置默认MTA
将默认MTA更改为postfix
确保sendmail已关闭
chkconfig sendmail off 关闭sendmail自启动
alternatives –config mta 设置默认MTA
chkconfig saslauthd on 将SMTP-Auth设置为自启动
chkconfig postfix on 将Postfix设置为自启动
5、启动postfix MTA服务,使用mail发送邮件测试
/etc/rc.d/init.d/postfix start 启动
cat file | mail -s “主题” 目的邮件地址
更多推荐
所有评论(0)