产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] AMH面板cent os下安装postfix代替sendmail DZ可以用php函数发送邮件

有客帮
铁牌会员
83.00 价值分

有客帮 发表于 2014-02-09 23:21:49
本帖最后由 有客帮 于 2014-2-9 23:33 编辑

管理员给加个精吧

原创:有客帮 http://www.ykit.cn 转载的请保留 谢谢
[b]

停止服务: 卸载掉Cent OS自带的sendmail
# /etc/init.d/sendmail stop

取消自动启动:
# chkconfig --levels 345 off sendmail

卸载sendmail:
# yum remove sendmail[/b]

卸载postfix 卸载掉Cent OS自带的postfix


# rpm -e --nodeps postfix


重新安装postfix


# yum -y install postfix  ← 在线安装Postfix


[root@sample ~]# vi /etc/postfix/main.cf  ← 编辑Postfix的配置文件

#myhostname = host.domain.tld  ← 找到此行,将等号后面的部分改写为主机名
 ↓
myhostname = sample.centospub.com  ← 变为此状态,设置系统的主机名

#mydomain = domain.tld  ← 找到此行,将等号后面的部分改写为域名
 ↓
mydomain = centospub.com  ← 变为此状态,设置域名(我们将让此处设置将成为E-mail地址“@”后面的部分)

#myorigin = $mydomain  ← 找到此行,将行首的#去掉
 ↓
myorigin = $mydomain  ← 变为此状态,将发信地址“@”后面的部分设置为域名(非系统主机名)

inet_interfaces = localhost  ← 找到此行,将“localhost”改为“all”
 ↓
inet_interfaces = all  ← 变为此状态,接受来自所有网络的请求

mydestination = $myhostname, localhost.$mydomain, localhost  ← 找到此行,在行为添加“$mydomain”
 ↓
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain  ← 变为此状态,指定发给本地邮件的域名

#relay_domains = $mydestination  ← 找到此行,将行首的#去掉
 ↓
relay_domains = $mydestination  ← 变为此状态,定义允许转发的域名

#mynetworks = 168.100.189.0/28, 127.0.0.0/8  ← 找到此行,依照自己的内网情况修改
 ↓
mynetworks = 168.100.189.0/28, 127.0.0.0/8  ← 变为此状态,指定内网和本地的IP地址范围,IP地址根据自己的环境配置



[root@sample ~]# alternatives --config mta  ← 设置默认MTAThere are 2 programs which provide 'mta'.Selection Command
-----------------------------------------------
*+ 1 /usr/sbin/sendmail.sendmail  ← 当前状态:sendmail为默认MTA
 2 /usr/sbin/sendmail.postfix
Enter to keep the current selection[+], or type selection number: 2  ← 在这里输入2,使Postfix成为默认MTA


[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


AMH下添加防火墙端口 原创:有客帮 http://www.ykit.cn 转载的请保留 谢谢


-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT





PHP.ini修改


# vi /etc/php.ini
默认:
sendmail_path = /usr/sbin/sendmail -t -i
修改为
sendmail_path = /usr/sbin/sendmail.postfix -t -i



ESC键返回

Shift+:
wq保存

重启服务器,DZ下的PHP函数就可以发邮件了

原创:有客帮 http://www.ykit.cn 转载的请保留 谢谢

还请管理员手下留情不要删除我网站的链接 万分感谢

因为我就一个站,安全模式什么的我用不到,我的DZ现在可以直接PHP发送注册邮件了

安装成功的回个帖支持下吧!

2014-02-09 23:21:49 1

ali
银牌会员
3123.65 价值分

在amh的安全模式下直接mail发送?
  支持 (0分)  反对 (0分)
回复  2014-02-09 23:26:33 2

有客帮
铁牌会员
83.00 价值分

这个我没试过,因为我就一个站,安全模式什么的我用不到,我的DZ现在可以直接PHP发送注册邮件了 支持
  支持 (0分)  反对 (0分)
回复  2014-02-09 23:28:18 3

i868
铜牌会员
765.00 价值分

有点复杂,除了用PHP函数发送以外,能支持SMTP发送吗?
  支持 (0分)  反对 (0分)
回复  2014-02-21 15:39:41 4

sz1805
铁牌会员
135.00 价值分

我的还是无法发送邮件。。。
cnma.me/contact
请帮忙看看
  支持 (0分)  反对 (0分)
回复  2015-08-27 15:25:19 5
 1  (总1页)
AMH社区列表
用户服务中心