一、关于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 “主题” 目的邮件地址

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐