1. 查看防火牆是否開放端口 默認smtp 25php
iptables -L -n
若是沒有,添加25端口
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 25 -j ACCEPT
保存修改 /etc/rc.d/init.d/iptables save
重啓 service iptables restart
查看防火牆狀態 service iptables status
2.查看服務器端口是否被佔用vim
netstat -tnlp
25端口被佔用,查看哪一個程序在佔用緩存
ps -f -p 1419
postfix是一款運行在Linux環境下免費的郵件服務器,或者稱爲MTA(Mail Transfer Agent),其它相似的有Sendmail、Qmail、exim及Zmailer 等。因此Postfix就是一個搭郵件服務器的。那這玩意確定是衝突了,咱們要經過25端口請求外部的郵件服務器,而本地用25端口運行了一個郵件服務器,把25端口的postfix服務器殺掉, 執行kill 1419(當前postfix的PID)。安全
檢查postfix服務的狀態 ,若是提示 master dead but pid file exists ,停掉 postfix 服務服務器
service postfix status
service postfix stop
檢查一下是否有設定 postfix 在 reboot 後自動啓動socket
chkconfig --list | grep postfixtcp
chkconfig postfix off函數
3.查看ipv6 :ip -6 addr showpost
若是是用ipv6 鏈接的 改爲ipv4url
eth0 (默認是第一個網卡)
vim /etc/sysconfig/network-scripts/ifcfg-enoXXX
4. 刷新dns
Windows系統:
開始——>運行——>輸入 cmd 並回車
在打開的命令行窗口,輸入 ipconfig /flushdns
你的Windows DNS 緩存已經獲得刷新。
Linux系統
/etc/init.d/nscd restart
Mac OS X蘋果系統
在命令行窗口(terminal)輸入 lookupd -flushcache
命令執行完畢,你的DNS緩存就獲得了更新。
較新的蘋果Mac OS X系統應該使用下面的命令:
type dscacheutil -flushcache
5.查看php 相關配置
擴展開啓: sockets openssl
函數啓用: fsockopen
配置設置:allow_url_fopen =on
6. 服務器-->安全組-->管理規則--->入網 、出網 放行 發送郵件的端口