50 lines
1.1 KiB
PHP
50 lines
1.1 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
namespace Kiri\MailServer;
|
|
|
|
use Kiri\Abstracts\Providers;
|
|
|
|
/**
|
|
* 邮件服务器 Provider — 集成到 kiri-core 框架
|
|
*
|
|
* 进程注册 (config/servers.php):
|
|
* ```php
|
|
* 'process' => [
|
|
* \Kiri\MailServer\SmtpServerProcess::class, // SMTP 收信 :25
|
|
* \Kiri\MailServer\ImapServerProcess::class, // IMAP 读信 :143
|
|
* \Kiri\MailServer\OutboundDeliveryProcess::class, // 外发投递
|
|
* ],
|
|
* ```
|
|
*
|
|
* Webmail 路由 (在 app/Controller 中创建):
|
|
* ```php
|
|
* #[Controller(prefix: '/webmail')]
|
|
* class WebmailController extends \Kiri\Router\Base\Controller
|
|
* {
|
|
* #[Get('/login')]
|
|
* public function login() { ... }
|
|
*
|
|
* #[Get('/inbox')]
|
|
* public function inbox() { ... }
|
|
* }
|
|
* ```
|
|
*
|
|
* 数据库初始化 (首次部署时):
|
|
* ```php
|
|
* \Kiri\MailServer\Model\Database::init(config('mail.database'));
|
|
* \Kiri\MailServer\Model\Database::migrate();
|
|
* ```
|
|
*/
|
|
class MailServerProviders extends Providers
|
|
{
|
|
|
|
/**
|
|
* 注册邮件服务器命令和服务
|
|
*/
|
|
public function onImport(): void
|
|
{
|
|
}
|
|
|
|
}
|