postfix安装配置及使用 背景1、有朋友私信之前的文章好多都是邮件通知我都没安装没法用。2、之前也是安装各种mail客户端没仔细整理笔记。3、顺带做个知识梳理。思路1、知识梳理。2、安装及配置。3、使用。开干1、知识梳理。关键知识点搞不明白看它就行。组件角色类比你的机器上对应的mail / mailx邮件用户代理 (MUA)寄件人写信、装信封、交给快递员mail.rc是它的配置Postfix / Sendmail邮件传输代理 (MTA)快递公司负责把信运送到目的地postfix的配置是main.cfmailcap系统级 MIME 解析表说明书告诉寄件人遇到特殊附件怎么处理系统级文件不专属任何服务特性SendmailPostfix配置难度较难需要 m4 编译生成 cf简单直接改 main.cf 即可处理速度较慢单线程模型极快模块化多线程安全性历史包袱重容易出现漏洞现代化设计安全性高适用场景老旧系统兼容、特定传统项目现代 Linux 的默认首选2、安装及配置。第一步清理环境与安装# 1. 如果系统自带了 sendmail先彻底干掉它防止端口冲突 systemctl stop sendmail systemctl disable sendmail yum remove -y sendmail # 2. 安装 postfix 和 mailx邮件客户端 yum install -y postfix mailx第三步核心配置最重要的一步所有配置都在一个文件里/etc/postfix/main.cf。找到或添加以下4 个核心参数注意参数前面不要有空格用空格或等号隔开均可vi /etc/postfix/main.cf # 1. 设置监听地址极其重要防止服务器变成公网垃圾邮件转发站 # 默认可能是 all必须改成 127.0.0.1 inet_interfaces 127.0.0.1 # 2. 设置兼容的 IP 协议如果服务器只用 IPv4设为 ipv4 可以加快启动速度 inet_protocols ipv4 # 3. 设置邮件域名收件人后缀随便写一个本地域名即可 mydomain local.server myorigin $mydomain # 4. 设置信任网段只信任本机 mynetworks 127.0.0.0/8解释修改inet_interfaces 127.0.0.1后Postfix 就像一个内部信箱只接受本机mail命令投递的信件黑客从外网连不进来极其安全。# 启动 postfix systemctl start postfix # 设置开机自启 systemctl enable postfix # 检查状态必须看到 Active: active (running) systemctl status postfix3、使用。第一步mail.rc(属于 mailx)这是mailx程序的个人偏好和发送设置。管什么设置默认的发件人名称、设置使用哪个底层程序比如让它别找 Postfix去找 msmtp、设置顶部显示的编码格式等。路径全局/etc/mail.rc单个用户~/.mailrc常见内容#Mail LoginAction set fromsy_oa\*****.cn set smtpcmail.*****.cn set smtp-auth-usersy_oa\*****.cn set smtp-auth-password328hdshjhc set smtp-authlogin第二步测试# 1. 给系统的 root 用户发一封测试邮件 echo Postfix 安装配置成功CPU负载208的问题需要关注 | mail -s 系统测试邮件 root # 2. 查看邮件 mail # 输入数字 1 查看邮件内容输入 q 退出总结注意标红的即可。