Liunx php函數 smtp 發送郵件

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. 服務器-->安全組-->管理規則--->入網 、出網 放行 發送郵件的端口

相關文章
相關標籤/搜索