傳送電子郵件

我通過我的指令碼傳送的電子郵件永遠不會到達。我該怎麼辦?

  • 確保你已啟用錯誤報告以檢視任何錯誤。

  • 如果你可以訪問 PHP 的錯誤日誌檔案,請檢查它們。

  • 是否在你的伺服器上正確配置mail() 命令? (如果你在共享主機上,則無法在此處進行任何更改。)

  • 如果電子郵件剛剛消失,請使用具有垃圾郵件資料夾的免費郵件服務啟動電子郵件帳戶(或使用完全不進行垃圾郵件過濾的郵件帳戶)。通過這種方式,你可以檢視電子郵件是否未被髮送,或者可能已傳送但是已過濾為垃圾郵件。

  • 你是否檢查了你用於退回發件人郵件的“發件人:”地址?你還可以為錯誤郵件設定單獨的退回地址

我傳送的電子郵件被過濾為垃圾郵件。我該怎麼辦?

  • 發件人地址(發件人)是否屬於從你傳送電子郵件的伺服器上執行的域?如果沒有,改變它。

    切勿使用 xxx@gmail.com 等發件人地址。如果你需要回復來到不同的地址,請使用 reply-to

  • 你的伺服器是否在黑名單中?當鄰居表現不佳時,你可以使用共享主機。大多數黑名單提供商,如 Spamhaus ,都有工具,可以讓你查詢伺服器的 IP。還有像 MX Toolbox 這樣的第三方工具

  • 某些 PHP 安裝需要為 mail() 設定第五個引數以新增發件人地址。看看這可能是你的情況。

  • 如果所有其他方法都失敗了,請考慮使用電子郵件即服務,例如 MailgunSparkPostAmazon SESMailjetSendinBlueSendGrid 等等。它們都有可以使用 PHP 呼叫的 API。