php 中的自定义 IMAP 命令

发布于 2024-11-01 16:22:54 字数 214 浏览 3 评论 0原文

php 中 java imap 函数 doCommand 的替代方案是什么?

我想触发一些自定义 imap 扩展命令,但我在这里找不到任何函数可以执行此操作: http://php.net/manual/en/book.imap.php

What is alternative of java imap function doCommand in php ?

I want to fire some custom imap extension command but I don't find any function to do that here: http://php.net/manual/en/book.imap.php

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤千羽 2024-11-08 16:22:54

我已经切换到 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";
}
?>

I have switched to zend imap.
it supports custom command and fetch.

which solved my problem.

<?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";
}
?>
笔落惊风雨 2024-11-08 16:22:54

Zend 支持自定义推荐,但不幸的是不支持一些基本的推荐,例如默认 PHP imap 库所做的获取消息部分...:-(

Zend supports custom commends, but unfortunately does not support some basic ones like getting message parts that the default PHP imap library does... :-(

記柔刀 2024-11-08 16:22:54

если собираетесь искать через imap кириллические слова - у меня получилось так:

如果您要使用 IMAP 非英语字符进行搜索 - 这样做:

$protocol->search(array("charset utf-8 X-GM-RAW", "Денис|test"));//это zend

т.е。 в итоге запрос серверу будет такой:

向服务器发出此请求的结果将是:

. search charset utf-8 text Живалов|test

или так - используем imap расширение gmail мощный поиск:

左右 - 使用 gmail imap 扩展功能强大的搜索:

。搜索字符集 utf-8 X-GM-RAW 'Живалов'|'test'- вот так работает это апостроф на букве (Ё/тильде ~) именно в такой последовательности ни двойные кавычки, ни одинарные не работают, нуу вроде как и без всего работает:

它有效,' 这个撇号对字母 (e / ~ 波形符)按照这个顺序,双引号或单引号都不起作用,有点像没有所有工作:

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

我不知道如何在这里发布一些维基,所以你可以重读一些东西此处

если собираетесь искать через imap кириллические слова - у меня получилось так:

if you are going to search with IMAP non english characters - do like this:

$protocol->search(array("charset utf-8 X-GM-RAW", "Денис|test"));//это zend

т.е. в итоге запрос серверу будет такой:

a result of this request to the server will be:

. search charset utf-8 text Живалов|test

или так - используем imap расширение gmail мощный поиск:

or so - use gmail imap extension powerful search:

. search charset utf-8 X-GM-RAW 'Живалов'|'test'- вот так работает это апостроф на букве (Ё/тильде ~) именно в такой последовательности ни двойные кавычки, ни одинарные не работают, нуу вроде как и без всего работает:

it works, ' this apostrophe to the letter (e / ~ tilde) in that order either double quotes or single quotes do not work, sort of like without all the work:

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

I don't know how to post here some wiki, so you can reed something here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文