-
配置Postfix并启用
postfix是CentOS默认安装的邮件服务器软件。 以下配置示例假设要配置的域名是ykit.cn,
邮件服务器主机名是ykit.cn
1. 打开postfix的配置文件(基本上修改的是将这些行前面有#的需要删除)
[root@sample ~]# vi /etc/postfix/main.cf
←
编辑Postfix的配置文件
#myhostname = host.domain.tld ←找到此行,将等号后面的部分改写为主机名 第75行
↓
myhostname = ykit.cn ←变为此状态,设置系统的主机名
#mydomain = domain.tld ←找到此行,将等号后面的部分改写为域名 第83行
↓
mydomain = ykit.cn ←变为此状态,
设置域名(我们将让此处设置将成为E-mail地址“@”后面的部分)
#myorigin = $mydomain ←找到此行,将行首的#去掉 第99行
↓
myorigin = $ykit.cn ←变为此状态,将发信地址“@”后面的部分设置为域名(非系统主机名)
inet_interfaces = localhost ←找到此行,将“localhost”改为“all” 第116行
↓
inet_interfaces = all ←变为此状态,接受来自所有网络的请求
mydestination = $myhostname, localhost.$mydomain, localhost ←找到此行,
在行为添加“$mydomain” 第164行
↓
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
←
变为此状态,指定发给本地邮件的域名
#mynetworks = 168.100.189.0/28, 127.0.0.0/8 ←找到此行,
依照自己的内网情况修改第264行
↓
mynetworks = 168.100.189.0/28, 127.0.0.0/8 ←变为此状态,
指定内网和本地的IP地址范围,IP地址根据自己的环境配置
#relay_domains = $mydestination ←找到此行,将行首的#去掉296行
↓
relay_domains = $mydestination ←变为此状态,定义允许转发的域名
- 停止sendmail服务及卸载,并设置Postfix为默认邮件程序
如果你之前开了sendmail,首先请停用并卸载。因为在用Postfix作为SMTP服务器的前提下,我们不准备再用sendmail。
所以一不做二不休,将sendmail服务关掉。
/etc/rc.d/init.d/sendmail stop
之后会显示如下信息:
Shutting down sendmail: [ OK ]
Shutting down sm-client: [ OK ]之后再输入如下命令:
chkconfig sendmail off 关闭sendmail自启动
chkconfig –list sendmail 确认sendmail自启动已被关闭(都为off就OK)
之后会显示如下信息:
sendmail 0:off 1:off 2:off 3:off 4:off 5:off 6:off
然后再将默认的MTA设置为Postfix:
alternatives –config mta 设置默认MTA
之后会显示如下信息:
There are 2 programs which provide ‘mta’.
Selection Command
—————————————————
1 /usr/sbin/sendmail.postfix
*+ 2 /usr/sbin/sendmail.sendmai
# 当前状态:sendmail为默认MTA
Enter to keep the current selection[+], or type selection number: 1
# 在这里输入1,使Postfix成为默认MTA。如果你的Postfix那行前面的Selection那列为2,则输入2
然后就是最后一步了,卸载掉sendmail:
yum remove sendmail
[root@sample ~]# chkconfig postfix on ← 将Postfix设置为自启动
[root@sample ~]# chkconfig –list postfix ← 确认Postfix服务状态
postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off ← 确认2~5为on的状态就OK
[root@sample ~]# /etc/rc.d/init.d/postfix start ← 启动Postfix
Starting postfix: [ OK
之后会显示如下信息:(如果启动过请重启)Starting postfix: [ OK ]
命令行下输入
Vi /www/wdlinux/etc/php.ini
找到下面这一行去掉前面的(;)分号,并且在
Sendmail_path = 后添加为
Sendmail_path = /usr/sbin/sendmail.postfix –t -i
到这里我们已经完成了邮件程序的替换
重启下服务器试试看你的邮件是否已经完成了呢
方便快捷的测试方法是上传个雅黑探针到根目录来测试
还有一篇是写给AMH的大同小异的方式点击进入 本文有客帮原创
转载请注明:有客帮 » 有客帮原创阿里云CentOS关于sendmail更改为postfix默认发信的设置适用于WDCP