Postfix安裝
yum install postfix
CentOS 5之前預設的Mail Server服務是Sendmail,而在CentOS 6 後即是以Postfix當作預設的 Mail Server,Postfix比起Sendmail在設定上更容易上手,因此不需要像網路上其它的教學安裝system-switch-mail,因為system-switch-mail是用來將Sendmail切換成Postfix。
Postfix最主要的功能則是啟動SMTP的服務,也就是架設一台MTA(Mail Transfer Agent)。
Postmail的主要設定都在 /etc/postfix/main.cf
vi /etc/postfix/main.cf
尋找
"#myhostname ="字串,預設會看到"#myhostname = host.domain.tld"和"#myhostname = virtual.domain.tld"這二行字串
請在這二行後面增加以下的字串設定即可
myhostname = pentax.cf
尋找
#mydomain = 字串,預設會看到#mydomain =domain.tld
新增一行如下
mydomain = pentax.cf
尋找
#myorigin = $myhostname #myorigin = $mydomain myorigin = $mydomain 字串,將#移除
搜尋以下字串
#inet_interfaces = all #inet_interfaces = $myhostname #inet_interfaces = $myhostname, localhost inet_interfaces = localhost
修改成
inet_interfaces = all #inet_interfaces = $myhostname #inet_interfaces = $myhostname, localhost #inet_interfaces = localhost
把postfix加到開機自啟動
chkconfig postfix on
重啟postfix就可以利用smtp的服務收發信件
service postfix restart
檢查SMTP服務是否開啟,如果有的話,輸入下列命列,會看到Port 25正在監聽的狀態
netstat -tlunp | grep ':25'
測試postfix
telnet 127.0.0.1 25 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. 220 pentax.cf ESMTP Postfix quit
如果postfix還是無法寄出 mail
那就要修改 php.ini
vi /usr/local/php/etc/php.ini
找到sendmail_path的字串
把他改成
sendmail_path = /usr/sbin/sendmail -t -i
重起php 再試看看
