viptrust/bankimapparser

解析来自银行的电子邮件为可用的信息

dev-master 2022-11-09 19:36 UTC

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();