From 2e80d95adce1d2a32cc1c71b6a75a74afdb71249 Mon Sep 17 00:00:00 2001 From: "as2252258@163.com" Date: Tue, 4 May 2021 03:36:36 +0800 Subject: [PATCH] modify --- HttpServer/Events/OnWorkerError.php | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/HttpServer/Events/OnWorkerError.php b/HttpServer/Events/OnWorkerError.php index fc29acc5..3b6a46b0 100644 --- a/HttpServer/Events/OnWorkerError.php +++ b/HttpServer/Events/OnWorkerError.php @@ -6,6 +6,7 @@ namespace HttpServer\Events; use Exception; use HttpServer\Abstracts\Callback; +use Snowflake\Abstracts\Config; use Snowflake\Event; use Snowflake\Snowflake; use Swoole\Server; @@ -33,8 +34,27 @@ class OnWorkerError extends Callback $message = sprintf('Worker#%d::%d error stop. signal %d, exit_code %d, msg %s', $worker_id, $worker_pid, $signal, $exit_code, swoole_strerror(swoole_last_error(), 9) ); - write($message, 'worker-exit'); + + + $email = Config::get('email'); + if (empty($email) || !$email['enable']) { + return; + } + $transport = (new \Swift_SmtpTransport($email['host'], $email['465'])) + ->setUsername($email['username']) + ->setPassword($email['password']); + $mailer = new \Swift_Mailer($transport); + + // Create a message + $message = (new \Swift_Message('Wonderful Subject')) + ->setFrom([$email['send']['address'] => $email['send']['nickname']]) + ->setBody('Here is the message itself'); + + foreach ($email['receive'] as $item) { + $message->setTo([$item['address'], $item['address'] => $item['nickname']]); + } + $mailer->send($message); } }