您好我正在通过从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.
答案 0 :(得分:0)
Bounceback电子邮件在发送过程后到达。它们不在任何PHP邮件发送功能的范围内。
通常做的是在发送后查看指定的邮箱是否有任何“无法投递”的邮件。这个过程可以自动化,但非常麻烦。
答案 1 :(得分:0)
您可以设置Return-Path标头,以定义传递失败时退回邮件的发送位置。您可以将返回路径地址设置为与POP3邮箱关联。您可以使用POP3客户端类定期检查该邮箱。解析退回邮件,您可以确定哪些电子邮件地址正在弹跳。您可以使用MIME解析器类来解析消息并为您提取地址。