0

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

}

}


?>
4

0 回答 0