作者 邓超

m

@@ -5,6 +5,7 @@ namespace Lib\Imap; @@ -5,6 +5,7 @@ namespace Lib\Imap;
5 use Lib\Imap\Request\Folder; 5 use Lib\Imap\Request\Folder;
6 use Lib\Imap\Request\Folders; 6 use Lib\Imap\Request\Folders;
7 use Lib\Imap\Request\Login; 7 use Lib\Imap\Request\Login;
  8 +use Lib\Imap\Request\Logout;
8 use Lib\Imap\Request\Noop; 9 use Lib\Imap\Request\Noop;
9 10
10 class Imap { 11 class Imap {
@@ -137,4 +138,15 @@ class Imap { @@ -137,4 +138,15 @@ class Imap {
137 } 138 }
138 139
139 140
  141 +
  142 +
  143 + public function __destruct()
  144 + {
  145 + // 退出登录
  146 + (new Logout($this))->exec();
  147 + unset($this->client);
  148 + // TODO: Implement __destruct() method.
  149 + }
  150 +
  151 +
140 } 152 }
@@ -127,5 +127,10 @@ class ImapClient { @@ -127,5 +127,10 @@ class ImapClient {
127 } 127 }
128 128
129 129
  130 + public function __destruct()
  131 + {
  132 + unset($this->socket);
  133 + // TODO: Implement __destruct() method.
  134 + }
130 135
131 } 136 }
  1 +<?php
  2 +
  3 +
  4 +namespace Lib\Imap\Request;
  5 +
  6 +/**
  7 + * 退出登录
  8 + * @author:dc
  9 + * @time 2024/9/24 11:10
  10 + * Class Logout
  11 + * @package Lib\Imap\Request
  12 + */
  13 +class Logout extends Request{
  14 +
  15 +
  16 + public function exec(): static
  17 + {
  18 +
  19 + $this->cmd('LOGOUT');
  20 +
  21 + return $this;
  22 + }
  23 +
  24 +
  25 +
  26 +
  27 +}