CentOS 使用PostFix搭建邮件服务器
2024-10-19 21:41:16
搭建环境:
关于PostFix是什么以及邮件服务器接受发送邮件流程网上有很多文章,这里就不再写了,这里只记录如何搭建邮件服务器,使用PostFix接受发送邮件
CentOS6.8 32位,postfix-2.6.6
配置工具:
yum install postfixpostfix主要配置文件在/etc/postfix/main.cf中
修改后内容如下(yuming.com改为自己的域名)
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
myhostname = localhost
mydomain = yuming.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost, yuming.com
unknown_local_recipient_reject_code = 550
mynetworks_style = host
mynetworks = 127.0.0.0/8,192.168.100.0/24,hash:/etc/postfix/access
relay_domains = $mydestination
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.6.6/samples
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
邮件别名配置文件
在 /etc/aliases 文件中,你会发现有如下的文件内容
bin: root
daemon: root
adm: root
lp: root
sync: root
shutdown: root
halt: root
mail: root
news: root
uucp: root文件中的意思是,如果有邮件发送到左边用户的邮箱内,则会由右边的邮件帐号来接收
启动服务
postmap hash:/etc/postfix/access
postalias hash:/etc/aliases
检查是否有错误
/etc/init.d/postfix check
启动服务
service postfix start
或者
service postfix restart
查看是否成功
netstat -tlunp | grep ':25'
开放端口
开放25端口,不然发送不出去
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 25 -j ACCEPT
测试发送邮件
yum install mail #安装邮件客户端
echo hello > mail.txt #将需要发送的邮件内容写入一个文件
mail -s "Hello" reyzal@163.com < mail.txt #发送到reyzal@163.com邮箱
测试接收邮件
使用mail即可查看邮件
结束
最新文章
- HTML5-02 元素
- java 用插入排序思想,对不规则数组排序。
- 通过Nginx+tomcat+redis实现反向代理 、负载均衡及session同步
- stdafx.h的作用
- atitit.web 推送实现方案集合
- 登录DA面板出现:License has expired
- java I/O总结
- JavaScript学习笔记 - 进阶篇(2)- 数组
- c#基础语言编程-文件流操作
- windows下php+apache+mysql环境搭建
- .net常考面试题
- JavaScript一个猜数字游戏
- Spring高级装配
- JAVA PERSISTENCE API (JPA)
- C++ explicit 关键字
- 哪个中年IT男不是一边面对危机,一边咬牙硬抗
- adb shell模拟点击事件(input tap)
- angular2在双向数据绑定时[(ngModel)]无法使用的问题
- 安装matplotlib
- json to xml