簡體   English   中英

PHPMailer和SMTP:從遠程服務器發送郵件時永遠不會顯示郵件,在本地計算機上可以正常工作

[英]PHPMailer and SMTP: Mail never shows up when sent from remote server, works fine on local machine

我有一個使用PHPMailer發送電子郵件的腳本。 電子郵件通過直接SMTP連接發送到遠程郵件服務器。 問題是,盡管當我在本地計算機上運行腳本時一切似乎都還可以,但是當腳本使用相同的遠程SMTP服務器在我們的實時站點上運行時,電子郵件永遠無法通過。 奇怪的是,它似乎已經在某個時間點工作了,並且最近才決定它不再工作了。

有哪些潛在的故障點? 我無權訪問有問題的SMTP服務器,因此如果不提交支持通知單就無法檢查其日志文件,盡管我只是對發送電子郵件的Web服務器具有sudo訪問權限,但我不太確定我正在尋找要通過的日志文件等內容

FWIW,我的本地計算機正在運行Ubuntu 8.10,而遠程計算機正在運行Red Hat Enterprise Linux ES版本4(Nahant Update 1),因此版本存在一些差異,但是我真正想要的是我應該在哪里尋找問題的一些建議。

您如何登錄自己的實時站點,嘗試打開到遠程SMTP服務器的原始會話,並嘗試使用原始SMTP命令發送電子郵件? 這樣做將有助於縮小問題的可能原因。

遠程計算機是否在防火牆后面? 如果是這樣,它可能會阻止電子郵件的發送。 或者您的SMTP服務器不允許來自遠程服務器的訪問。

  • 機器是否在防火牆后面?
  • SMTP服務器是否配置為阻止某些主機或僅允許某些主機?
  • SMTP服務器是否僅要求對某些網絡進行身份驗證?

您應該研究調試PHPMailer,它應該能夠提供原始的SMTP請求和響應,您可以查看這些請求和響應以查看是否有任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM