栏目索引
相关内容
主机记录 | 记录类型 | 记录值 | MX优先级 | TTL |
---|---|---|---|---|
A | 192.168.1.1 | - | 600 | |
@ | MX | mail.example.com. | 10 | 600 |
确认MX记录的添加是否生效的方法:
命令如下:
[root@example.com ~]# host example.com
example.com has address 192.168.1.1
example.com mail is handled by 10 mail.example.com.
[root@example.com ~]#
Postfix 安装
1. CentOS 6.0 以上版本 默认已经安装 Postfix服务 并随着系统的启动而启动。(CentOS 6.0 以上版本请直接略过本节,直接查看如何配置)
2. CentOS 6.0 以下或RedHat的系统,它默认安装及启动的是 Sendmail 服务,这里我们要先关闭它,并配置为不随着系统的启动而启动,命令如下:
service sendmail stop
chkconfig sendmail off
3. yum 安装 Postfix 软件包,命令如下:
yum -y install postfix
安装完成后我们可以用命令查看其相关路径和文件,命令如下:
rpm -ql postfix
4. 配置 Postfix 的相关文件,它的主要配置文件为 /etc/postfix/mail.cf。
修改任何配置文件前,请先备份一下,以防修改失败后无法恢复。(这是个好习惯哦)
# 备份配置文件
cp /etc/postfix/main.cf /etc/postfix/main.cf.bak
vi /etc/postfix/main.cf
设置运行 Postfix 服务的邮件主机的主机名、域名,如下所示:
# main.cf 第77行附近
myhostname = mail.example.com
# main.cf 第85行附近
mydomain = example.com
设置由本机寄出的邮件所使用的域名或主机名称,如下所示:
# main.cf 第102行附近,这里使用的是 mydomain 的值,也可以自己设置值,如:myrogin = example.com
myorigin = $mydomain
设置 Postfix 服务监听的网络接口,如下所示:
# main.cf 第119行附近,填写 localhost,只允许通过 localhost 或 127.0.0.1 发送
# 如果邮件服务器是专门为其它服务器服务的,请直接填写 all,如
# inet_interfaces = all
inet_interfaces = localhost
设置可接收邮件的主机名称或域名,如下所示:
# main.cf 第167行附近,我的需求是只发送邮件,不接收外来邮件,所以填写 localhost
mydestination = localhost
设置可转发哪些网络的邮件,如下所示:
# main.cf 第270行附近,主转发本机的
mynetworks = 127.0.0.0/8, hash:/etc/postfix/access
设置可转发哪些网域(当然这个也必须能由DNS正常解析才行)的邮件,此选项针对上下级MTA而言,区别于 Postfix 的 access,一般选择默认选项即可,如下所示:
# main.cf 第301行附近
relay_domains = $mydestination
5. 配置完成后,我们检查一下 Postfix 语法,然后启动它。
用以下命令检查 Postfix 服务的语法:
/usr/sbin/postconf -n
启动 Postfix 邮件,并配置为自启动服务:
service postfix start
chkconfig postfix on
测试发送邮件
简单的用命令行的方式,给自己发送一封邮件,命令如下:
# example@126.com 换成自己的邮箱地址
echo 'test' | mail -s 'test' example@126.com
效果图:
稍后,我会发布关于 配置 Postfix 启用 SMTP 的认证机制