簡體   English   中英

成功驗證mail()函數PHP

[英]Success verification of mail() function PHP

是否有可能檢查php是否可以從交換郵件服務器返回某種ping / flag,說“是的,電子郵件已被發送給預期的收件人”?

根據PHP手冊,mail()boolean的返回可能意味着; “重要的是要注意,僅僅因為郵件被接受交付,這並不意味着郵件實際上會到達目的地。”

這是否意味着,PHP可以返回成功但實際上可能存在php不知道的郵件服務器上的問題? 在這種情況下,沒有發送電子郵件,用戶不是更聰明的?

TIA Jared

mail()函數將通過SMTP連接到服務器並發送消息。 然后,如果服務器說服務器已收到該消息,則郵件將成功返回。

與此同時,事情可能會出錯。 可以刪除用戶的帳戶,郵件服務器上的硬盤可能崩潰,SMTP服務器可能無法找到用戶的郵件服務器。 用戶的郵件服務器可以拒絕該郵件,因為用戶的郵箱已滿。 許多事情都可能出錯。

這不是PHP的錯。 並且不能對任何編程語言API進行合理的改進以確保有人獲得該消息。 但是像CampaignMonitor這樣的公司提供了一種付費服務,可以檢查退款以及是否有人打開郵件來更新郵寄郵件列表。 使用來自這些服務的API,您可以在幾天內檢查消息是否已成功接收。

所以PHP文檔只是說,'我們只能告訴你第一個SMTP服務器是否說它得到了它。 從那里到擁有電子郵件帳戶的人之間的計算機之間可能會發生任何問題。

暫無
暫無

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

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