Пользовательская команда IMAP в php - PullRequest
4 голосов
/ 13 апреля 2011

Что является альтернативой функции java imap doCommand в php?

Я хочу запустить некоторую пользовательскую команду расширения imap, но я не нахожу здесь никакой функции для этого: http://php.net/manual/en/book.imap.php

Ответы [ 3 ]

4 голосов
/ 15 апреля 2011

Я перешел на 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";
}
?>
0 голосов
/ 21 января 2013

Zend поддерживает пользовательские комментарии, но, к сожалению, не поддерживает некоторые базовые, такие как получение частей сообщения, как это делает библиотека PHP imap по умолчанию ...: - (

0 голосов
/ 12 сентября 2011

если будете искать через 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' - вот так работает этот апостроф на букве (~ / тильде ~).всего работает:

это работает, 'этот апостроф к букве (e / ~ тильда) в таком порядке, либо двойные кавычки или одинарные кавычки не работают, вроде как без всей работы:

. search charset utf-8 X-GM-RAW Живалов|test

Я не знаю, как разместить здесь какую-то вики, так что вы можете что-то почитать здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...