Что такое альтернатива java imap function doCommand
в php?
Я хочу запустить некоторую пользовательскую команду расширения imap, но я не нахожу здесь никакой функции: http://php.net/manual/en/book.imap.php
Я переключился на zend imap. он поддерживает пользовательскую команду и выборку.
который решил мою проблему.
<?php require_once 'Zend/Mail/Storage/Imap.php'; require_once "Zend/Mail/Protocol/Imap.php"; require_once "Zend/Registry.php"; $protocol = new Zend_Mail_Protocol_Imap('imap.gmail.com', 993, true); $protocol->login($user, $pass); $protocol->select('INBOX'); $storage = new Zend_Mail_Storage_Imap($protocol); foreach ($storage as $messageId => $message) { $id = $protocol->fetch('Custom Attribute', $storage->getUniqueId($messageId)); echo "Mail from '{$message->from}': {$message->subject} : Custom Attribute $id \n"; } ?>
от<?php require_once 'Zend/Mail/Storage/Imap.php'; require_once "Zend/Mail/Protocol/Imap.php"; require_once "Zend/Registry.php"; $protocol = new Zend_Mail_Protocol_Imap('imap.gmail.com', 993, true); $protocol->login($user, $pass); $protocol->select('INBOX'); $storage = new Zend_Mail_Storage_Imap($protocol); foreach ($storage as $messageId => $message) { $id = $protocol->fetch('Custom Attribute', $storage->getUniqueId($messageId)); echo "Mail from '{$message->from}': {$message->subject} : Custom Attribute $id \n"; } ?>
Zend поддерживает пользовательские комманды, но, к сожалению, не поддерживает некоторые базовые, такие как получение частей сообщений, которые библиотека PHP imap по умолчанию делает … 🙁
если покупать искать через imap кириллические слова – у меня получилось так:
если вы собираетесь искать символы IMAP, отличные от английского, выполните следующие действия:
$protocol->search(array("charset utf-8 X-GM-RAW", "Денис|test"));//это zend
т.е. в итоге запрос серверу будет такой:
результатом этого запроса на сервер будет:
. search charset utf-8 text Живалов|test
или так – используем imap расширение gmail мощный поиск:
или так – используйте расширенный поиск gmail imap:
. search charset utf-8 X-GM-RAW 'Живалов'|'test'
. search charset utf-8 X-GM-RAW 'Живалов'|'test'
– вот так работает это апостроф на букве (Ё / тильде ~) именно в такой последовательности ни двойные кавычки, ни одинарные не работают, нуу вроде как и без всего работает:
он работает ", этот апостроф к письму (e / ~ тильда) в этом порядке либо двойные кавычки, либо одинарные кавычки не работают, вроде как без всякой работы:
. search charset utf-8 X-GM-RAW Живалов|test
Я не знаю, как разместить здесь какую-нибудь wiki, так что вы можете что-то здесь трогать