我使用Zend邮件阅读邮箱, 我想过滤掉所有其他邮件的退回邮件。所以,下面是我用来检索标题的代码
问题是:
1)是gmail,yahoo等..不发送实际的退回邮件?我无法从标题
中检测到任何失败的重新诊断代码2)如果没有,那么如果我想通知用户什么是失败消息,我所能做的只是检查标题中是否有“失败”或类似的阶段,并使用邮件注册表检测内容中的失败收件人邮件?
感谢您的帮助。
<?
set_include_path($_SERVER['DOCUMENT_ROOT'].'/fyp/plugin');
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
Zend_Loader::loadClass('Zend_Mail');
$mail = new Zend_Mail_Storage_Imap(array('host' => 'imap.gmail.com',
'user' => 'fff@gmail.com',
'password' => 'ffff',
'ssl' => 'SSL',
'port' => 993
));
$substring="Return-Path: <>";
foreach ($mail as $message) {
foreach ($message->getHeaders() as $name => $value) {
if (is_string($value)) {
echo "$name: $value\n";
echo "<br>";
}
}
}
?>