2010-10-15 52 views
0

您好,我通過libmail發送郵件,從http://www.phpclasses.org下載。郵件功能正在工作,但它不會在退回路徑郵件ID收件箱中提供反彈郵件遞送報告,而且我面臨如何檢查郵件是否已發送的問題。我已經閱讀這個帶有壓縮文件的file:///C:/Program%20Files/xampp/htdocs/libmail2/libmail_en.html#Send%28%29教程,他們沒有清楚地提及發送功能過程。我是新來的哎呀功能我只是改變了功能,這樣如何檢查郵件是否發送不在PHP Libmail

public function Send() { 
     $this->BuildMail(); 
     $strTo = implode (", ", $this->sendto); 

    if(!mail ($strTo, $this->xheaders['Subject'], $this->fullBody, $this->headers)) 
    { 
    print_r("Unable To Send At This Time Please Try Again Later"); 
    $strTo = "**@gmail.com"; 
    $this->Subject("Could Not Delivery The Mail At This Time . Please Try Again Later"); 
    //xheaders['Subject'] = "Mail Sending Failed"; 
    //mail ($strTo, $this->xheaders['Subject'], $this->fullBody, $this->headers); 
    return mail ($strTo, $this->xheaders['Subject'], $this->fullBody, $this->headers); 
    } 
    else 
    { 
    print_r("Message Send Successfully"); 
    //return mail ($strTo, $this->xheaders['Subject'], $this->fullBody, $this->headers); 
    } 
    // 
} . If any Body already experienced with the libmail functionality please guide me. Thanks in advance. 

回答

0

的BounceBack電子郵件發送過程後抵達。它們不在任何PHP郵件發送功能的範圍內。

通常會做的是在發送後觀看指定郵箱中的任何「無法傳送」的郵件。這個過程可以是自動的,但是非常麻煩。

+0

是的,我檢查了我的收件箱,郵寄是在交付狀態。 – Meena 2010-10-15 10:45:30

+0

@Meena那麼你的問題是什麼呢?不知道我是否理解 – 2010-10-15 10:49:17

+0

郵件($ strTo,$ this-> xheaders ['Subject'],$ this-> fullBody,$ this-> headers)函數返回郵件發送與否的一些值。我的問題是郵件功能不檢查電子郵件是否正確或不正確,即使發送郵件到錯誤的電子郵件地址它返回true.i認爲只有它不提供退回電子郵件返回路徑。 – Meena 2010-10-15 11:00:41

0

您可以設置Return-Path標頭來定義傳送失敗時將發送退回郵件的位置。您可以將返回路徑地址設置爲與POP3郵箱關聯。您可以定期使用POP3客戶端類檢查該郵箱。解析退回消息,您可以確定哪些電子郵件地址正在反彈。您可以使用MIME解析器類來解析消息併爲您提取地址。

相關問題