当前位置: 首页 > news >正文

【Linux】CentOS 7 安装配置 postfix 邮件服务器随笔

本文并不是完整配置教程,只是配置过程中零散代码随笔,不成系统

记录配置 PostFix 邮件服务器过程,由于经常用到,会不定时更新完善

yum install -y postfix dovecot cyrus-sasl-plain cyrus-sasl mailx# 设置hostname
hostnamectl set-hostname mail.i7do.com
cat /etc/hostnamevim  /etc/hosts       //添加下面一行
127.0.0.1 mail.i7do.cn# 检查配置文件
postconf -a
postfix checksystemctl restart postfix.service
systemctl enable postfix.service

修改 main.cf

#修改以下配置
myhostname = mail.i7do.com   //邮件服务器的主机名
mydomain = i7do.com          //邮件域
myorigin = $mydomain        //往外发邮件的邮件域
inet_interfaces = all       //监听的网卡 
inet_protocols = all       
mydestination = $myhostname, $mydomain     //服务的对象
home_mailbox = Maildir/      //邮件存放的目录# 规定邮件最大尺寸为10M
message_size_limit = 10485760
# 规定收件箱最大容量为1G
mailbox_size_limit = 1073741824
# SMTP认证
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
mynetworks = 127.0.0.0/8
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination# SSL 加密
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/pki/tls/certs/server.crt
smtpd_tls_key_file = /etc/pki/tls/certs/server.key
smtpd_tls_session_cache_database = btree:/etc/postfix/smtpd_scachesmtp_tls_CApath = /etc/ssl/certs
smtpd_tls_CApath = /etc/ssl/certs
smtp_tls_security_level = maysmtpd_relay_restrictions = permit_myNetworks,permit_sasl_authenticated,defer_unauth_destination

创建证书:

cat /etc/dovecot/dovecot.pem
cd /etc/pki/tls/misc
./CA -newca
openssl req -new -nodes -keyout mailkey.pem -out mailreg.pem -days 365
rm -f /etc/pki/CA/index.txt
touch /etc/pki/CA/index.txt
openssl ca -out mail_signed_cert.pem -infiles mailreg.pem
vim /etc/pki/tls/openssl.cnfopenssl genrsa -des3 -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl rsa -in server.key -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
openssl x509 -in server.crt -out server.pem -outform PEM

创建用户:

useradd fan -s /sbin/nologin
echo '123123' | passwd --stdin fan

检查进程是否启动:

netstat -anpt | grep dovecot
netstat -anpt | grep postfix
netstat -anpt | grep smtp
netstat -anpt | grep master

测试发送邮件:

yum -y install mailx
echo '这是测试' | mail -s '你好,164' islacker@qq.com

相关文章:

  • 57.Linux/Unix 系统编程手册(下) -- SOCKET : Unix domain
  • C++ Windows Hook使用
  • 人机交互的AB面
  • 网络校时服务器:铁路对时有妙招
  • 基于Pytorch框架的深度学习Swin-Transformer神经网络食物分类系统源码
  • 微信小程序录音和头像上传
  • 学懂C#编程:常用高级技术【元组的详细使用(二)】——元组的概念及使用
  • 昇思25天学习打卡营第1天|基本介绍及快速入门
  • vivo手机录屏教程,这些方法你get到了吗?
  • Selenium屏幕截图技巧:实现自动化截屏并按日期时间格式保存图片
  • Java学习 (二)关键字、标识符、数组
  • 【归并排序】| 详解归并排序 力扣912
  • python调用chatgpt
  • 使用npm发布自己的插件包
  • C#.Net筑基-类型系统②常见类型
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • “大数据应用场景”之隔壁老王(连载四)
  • CAP 一致性协议及应用解析
  • CentOS7 安装JDK
  • CSS中外联样式表代表的含义
  • django开发-定时任务的使用
  • Javascript编码规范
  • Java多态
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • php中curl和soap方式请求服务超时问题
  • Ruby 2.x 源代码分析:扩展 概述
  • Terraform入门 - 3. 变更基础设施
  • 高性能JavaScript阅读简记(三)
  • 观察者模式实现非直接耦合
  • 基于 Babel 的 npm 包最小化设置
  • 将回调地狱按在地上摩擦的Promise
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端技术周刊 2019-01-14:客户端存储
  • 小程序开发中的那些坑
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • Nginx实现动静分离
  • 选择阿里云数据库HBase版十大理由
  • ​TypeScript都不会用,也敢说会前端?
  • #、%和$符号在OGNL表达式中经常出现
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #LLM入门|Prompt#3.3_存储_Memory
  • #数据结构 笔记一
  • $refs 、$nextTic、动态组件、name的使用
  • (2)(2.10) LTM telemetry
  • (27)4.8 习题课
  • (4)(4.6) Triducer
  • (4.10~4.16)
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (k8s中)docker netty OOM问题记录
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致