SyncMail.php
1.0 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
namespace Service;
use Lib\Imap\ImapConfig;
use Lib\Imap\ImapPool;
use Model\emailSql;
/**
* 同步邮件
* @author:dc
* @time 2024/9/26 9:31
* Class SyncMail
* @package Service
*/
class SyncMail {
/**
* @var \Lib\Db|\Lib\DbPool
*/
protected $db;
/**
* @var \Lib\Imap\Imap
*/
protected $imap;
/**
* SyncMail constructor.
* @param int|string|array $email
* @throws \Exception
*/
public function __construct(int|string|array $email)
{
$this->db = db();
if(!is_array($email)){
$email = $this->db->first(emailSql::first($email));
if(!$email){
abort('未查询到邮箱');
}
}
// 实例一个imap类
$this->imap = ImapPool::get(
(new ImapConfig())
->setHost($email['imap'])
->setEmail($email['email'])
->setPassword(base64_decode($email['password']))
);
}
public function syncFolder(){
}
}