一、添加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
相关文章
Windows目标服务器端口监测脚本微信通知2016-08-25
Outlook POP模式发件收到退信: 530 Authentication required2016-07-25
Exchange2003服务器上删除或导出某封邮件2015-12-23
Exchange用Foxmail设置POP3发邮件提示550 Unable to relay解决方法2015-12-17
windows电脑开机短信或邮件通知2015-08-26
CentOS下为PHP安装 IMAP 扩展2015-05-26
PHP使用IMAP收取邮件并提取指定内容2015-05-26
邮件服务器的SPF记录配置方法2014-12-25