Centos 搭建 Postfix 邮件服务器

2014-07-03 浏览:2614
Centos 搭建 Postfix 邮件服务器
评论:(0)复制地址

一、添加MX记录

由于MX记录添加后,可能生效要等待一段时间(通常为数分钟或数十分钟,也可能马上生效),所以在安装配置前,我们首先为域名添加MX记录。


二、Postfix 安装

CentOS 6.0 以上版本 默认已经安装 Postfix服务 并随着系统的启动而启动。(CentOS 6.0 以上版本请直接略过本节,直接查看如何配置)

CentOS 6.0 以下或RedHat的系统,它默认安装及启动的是 Sendmail 服务,这里我们要先关闭它,并配置为不随着系统的启动而启动,命令如下:

service sendmail stop
chkconfig sendmail off

yum 安装 Postfix 软件包,命令如下:

yum -y install postfix

安装完成后我们可以用命令查看其相关路径和文件,命令如下:

rpm -ql postfix

配置 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

配置完成后,我们检查一下 Postfix 语法,然后启动它。

用以下命令检查 Postfix 服务的语法:

/usr/sbin/postconf -n

启动 Postfix 邮件,并配置为自启动服务:

/etc/init.d/postfix restart
chkconfig postfix on


三、测试发送邮件

简单的用命令行的方式,给自己发送一封邮件,命令如下:

[email protected] 换成自己的邮箱地址
echo 'test' | mail -s 'test' [email protected]


参考地址:http://www.gretheer.com/2013/06/64-centos-linux-postfix-email-smtp.html

评论:(0)复制地址
发布:zpblog | 分类:Linux | Tags:postfix 邮件

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。