如何检查邮件是否已发送到PHP Libmail中

时间:2010-10-15 10:37:04

标签: php email

您好我正在通过从http://www.phpclasses.org下载的libmail发送邮件。邮件功能正在工作,但它不会在返回路径邮件ID收件箱中提供退回邮件传递报告,而且我还面临如何检查邮件是否已发送的问题。我已经阅读了这个file:///C:/Program%20Files/xampp/htdocs/libmail2/libmail_en.html#Send%28%29教程的压缩文件,他们没有明确提到发送功能的过程。我是oops功能的新手,我只是改变了这个功能

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.

2 个答案:

答案 0 :(得分:0)

Bounceback电子邮件在发送过程后到达。它们不在任何PHP邮件发送功能的范围内。

通常做的是在发送后查看指定的邮箱是否有任何“无法投递”的邮件。这个过程可以自动化,但非常麻烦。

答案 1 :(得分:0)

您可以设置Return-Path标头,以定义传递失败时退回邮件的发送位置。您可以将返回路径地址设置为与POP3邮箱关联。您可以使用POP3客户端类定期检查该邮箱。解析退回邮件,您可以确定哪些电子邮件地址正在弹跳。您可以使用MIME解析器类来解析消息并为您提取地址。