我使用 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>";
}
}
}
?>