postRepository = $postRepository; $this->parameterBag = $parameterBag; $this->mailer = $mailer; } public function __invoke(SendEmailMessage $message) { $postId = $message->getPostId(); $post = $this->postRepository->find($postId); $email = (new Email()) ->from($this->parameterBag->get('send_email')) ->to($this->parameterBag->get('editor_email'), $this->parameterBag->get('checker_email')) ->subject('有新的文章<'.$post->getTitle().'>发布了,请检查。') ->text('有新的文章<'.$post->getTitle().'>发布了,请检查。'); sleep(10); $this->mailer->send($email); } }