viptrust / bankimapparser
解析来自银行的电子邮件为可用的信息
dev-master
2022-11-09 19:36 UTC
Requires
- ddeboer/imap: ^1.11.0
This package is auto-updated.
Last update: 2024-09-09 23:57:58 UTC
README
#银行电子邮件解析器
使用 OOP 构建的 PHP 库,用于解析捷克银行通过 IMAP 协议发送的电子邮件。
安装和需求
应用程序需要第三方 IMAP 库。推荐通过 Composer 安装 IMAP 库。
$ composer require ddeboer/imap
此命令要求您全局安装 Composer,如 Composer 文档中的安装章节所述。
使用方法
连接和认证
use ImapBankParser\Parser; $emails = new Parser( string 'imap.gmail.com', // required string 'your@email.cz', // required string 'emailpassword', // required string $port, // defautl '993' string $flags, // default '/imap/ssl/validate-cert' array $parameters // default [] );
### 框架
默认搜索框架为 INBOX,但您可以在邮件中设置特定的框架。
$emails->setBox('yourbox');
### 电子邮件
##### 框架中的所有电子邮件
$emails->getEmails()->asArray();
##### 框架中寻找特定的电子邮件
如果您只需要从特定电子邮件地址收到的电子邮件,您必须创建搜索表达式
$search = new SearchExpression();
$search->addCondition(new From('searched@email.cz'));
$emails->setSearchExpression($search);
$emails->getEmails()->asArray();
您可以组合搜索表达式
$search->addCondition(new Subject());
$search->addCondition(new Keyword());
...
所有选项都可以在 ddeboer/imap 库文件夹中找到,或者在库 GITHUB 页面上
##### 解析电子邮件
解析电子邮件时,必须设置银行解析器
$emails->setBank(Bank::FIOBANK);
$emails->getEmails()->parseEmails()->getParsed();
##### 删除电子邮件
$emails->getEmails()->deleteEmails();
#### 获取解析后的电子邮件并删除
$emails->getEmails()->deleteEmails()->getParsed()->asArray();