Symfony Exception

TransportException

HTTP 500 Internal Server Error

Expected response code "250" but got code "450", with message "450 4.7.1 You are sending messages recognized as SPAM too quickly, please review their content or slow down. [tid:3829815, user:email+hubburger_com.hosting2332606, couse:vrd]".

Exception

Symfony\Component\Mailer\Exception\ TransportException

Show exception properties
Symfony\Component\Mailer\Exception\TransportException {#3776
  -debug: """
    > RSET\n
    < 250 2.0.0 Ok\r\n
    > NOOP\n
    < 250 2.0.0 Ok\r\n
    > MAIL FROM:<email@hubburger.com>\n
    < 250 2.1.0 Ok\r\n
    > RCPT TO:<debug@kingapp.de>\n
    < 250 2.1.5 Ok\r\n
    > DATA\n
    < 354 End data with <CR><LF>.<CR><LF>\r\n
    > .\n
    < 450 4.7.1 You are sending messages recognized as SPAM too quickly, please review their content or slow down. [tid:3829815, user:email+hubburger_com.hosting2332606, couse:vrd]\r\n
    """
}
  1.         if (!$valid || !$response) {
  2.             $codeStr $code sprintf('code "%s"'$code) : 'empty code';
  3.             $responseStr $response sprintf(', with message "%s"'trim($response)) : '';
  4.             throw new TransportException(sprintf('Expected response code "%s" but got 'implode('/'$codes)).$codeStr.$responseStr.'.'$code ?: 0);
  5.         }
  6.     }
  7.     private function getFullResponse(): string
  8.     {
  1.      */
  2.     public function executeCommand(string $command, array $codes): string
  3.     {
  4.         $this->stream->write($command);
  5.         $response $this->getFullResponse();
  6.         $this->assertResponseCode($response$codes);
  7.         return $response;
  8.     }
  9.     protected function doSend(SentMessage $message): void
  1.                 $this->stream->terminate();
  2.                 $this->started false;
  3.                 $this->getLogger()->debug(sprintf('Email transport "%s" stopped'__CLASS__));
  4.                 throw $e;
  5.             }
  6.             $this->executeCommand("\r\n.\r\n", [250]);
  7.             $message->appendDebug($this->stream->getDebug());
  8.             $this->lastMessageTime microtime(true);
  9.         } catch (TransportExceptionInterface $e) {
  10.             $e->appendDebug($this->stream->getDebug());
  11.             $this->lastMessageTime 0;
  1.             $envelope $event->getEnvelope();
  2.             $message $event->getMessage();
  3.         }
  4.         $message = new SentMessage($message$envelope);
  5.         $this->doSend($message);
  6.         $this->checkThrottling();
  7.         return $message;
  8.     }
  1.     }
  2.     public function send(RawMessage $messageEnvelope $envelope null): ?SentMessage
  3.     {
  4.         try {
  5.             $message parent::send($message$envelope);
  6.         } catch (TransportExceptionInterface $e) {
  7.             if ($this->started) {
  8.                 try {
  9.                     $this->executeCommand("RSET\r\n", [250]);
  10.                 } catch (TransportExceptionInterface $_) {
  1.     public function send(RawMessage $messageEnvelope $envelope null): ?SentMessage
  2.     {
  3.         /** @var Message $message */
  4.         if (RawMessage::class === \get_class($message) || !$message->getHeaders()->has('X-Transport')) {
  5.             return $this->default->send($message$envelope);
  6.         }
  7.         $headers $message->getHeaders();
  8.         $transport $headers->get('X-Transport')->getBody();
  9.         $headers->remove('X-Transport');
  1.         $this->transport $transport;
  2.     }
  3.     public function __invoke(SendEmailMessage $message): ?SentMessage
  4.     {
  5.         return $this->transport->send($message->getMessage(), $message->getEnvelope());
  6.     }
  7. }
  1.                         throw $ack->getError();
  2.                     } else {
  3.                         $result $ack->getResult();
  4.                     }
  5.                 } else {
  6.                     $result $handler($message);
  7.                 }
  8.                 $handledStamp HandledStamp::fromDescriptor($handlerDescriptor$result);
  9.                 $envelope $envelope->with($handledStamp);
  10.                 $this->logger->info('Message {class} handled by {handler}'$context + ['handler' => $handledStamp->getHandlerName()]);
  1.                 $envelope $sender->send($envelope->with(new SentStamp(\get_class($sender), \is_string($alias) ? $alias null)));
  2.             }
  3.         }
  4.         if (null === $sender) {
  5.             return $stack->next()->handle($envelope$stack);
  6.         }
  7.         // message should only be sent and not be handled by the next middleware
  8.         return $envelope;
  9.     }
  1.             // mark the message as "received" from the original transport
  2.             // this guarantees the same behavior as when originally received
  3.             $envelope $envelope->with(new ReceivedStamp($sentToFailureStamp->getOriginalReceiverName()));
  4.         }
  5.         return $stack->next()->handle($envelope$stack);
  6.     }
  7. }
  1.         // First time we get here, mark as inside a "root dispatch" call:
  2.         $this->isRootDispatchCallRunning true;
  3.         try {
  4.             // Execute the whole middleware stack & message handling for main dispatch:
  5.             $returnedEnvelope $stack->next()->handle($envelope$stack);
  6.         } catch (\Throwable $exception) {
  7.             /*
  8.              * Whenever an exception occurs while handling a message that has
  9.              * queued other messages, we drop the queued ones.
  10.              * This is intentional since the queued commands were likely dependent
  1.         $amqpReceivedStamp $envelope->last(LegacyAmqpReceivedStamp::class);
  2.         if ($amqpReceivedStamp instanceof LegacyAmqpReceivedStamp && $amqpReceivedStamp->getAmqpEnvelope()->isRedelivery()) {
  3.             throw new RejectRedeliveredMessageException('Redelivered message from AMQP detected that will be rejected and trigger the retry logic.');
  4.         }
  5.         return $stack->next()->handle($envelope$stack);
  6.     }
  7. }
  1.     {
  2.         if (null === $envelope->last(BusNameStamp::class)) {
  3.             $envelope $envelope->with(new BusNameStamp($this->busName));
  4.         }
  5.         return $stack->next()->handle($envelope$stack);
  6.     }
  7. }
  1.         if (!$middlewareIterator->valid()) {
  2.             return $envelope;
  3.         }
  4.         $stack = new StackMiddleware($middlewareIterator);
  5.         return $middlewareIterator->current()->handle($envelope$stack);
  6.     }
  7. }
  1.             $event = new MessageEvent($clonedMessage$clonedEnvelope, (string) $this->transporttrue);
  2.             $this->dispatcher->dispatch($event);
  3.         }
  4.         try {
  5.             $this->bus->dispatch(new SendEmailMessage($message$envelope));
  6.         } catch (HandlerFailedException $e) {
  7.             foreach ($e->getNestedExceptions() as $nested) {
  8.                 if ($nested instanceof TransportExceptionInterface) {
  9.                     throw $nested;
  10.                 }
  1.      *
  2.      * @return void
  3.      */
  4.     protected function send(string $content, array $records)
  5.     {
  6.         $this->mailer->send($this->buildMessage($content$records));
  7.     }
  8.     /**
  9.      * Gets the formatter for the Message subject.
  10.      *
  1.         }
  2.     }
  3.     private function doWrite(array|LogRecord $record): void
  4.     {
  5.         $this->send((string) $record['formatted'], [$record]);
  6.     }
  7.     /**
  8.      * Send a mail with the given content.
  9.      *
  1.     {
  2.         abstract private function doWrite(array|LogRecord $record): void;
  3.         protected function write(array $record): void
  4.         {
  5.             $this->doWrite($record);
  6.         }
  7.     }
  8. }
  1.             $record $this->processRecord($record);
  2.         }
  3.         $record['formatted'] = $this->getFormatter()->format($record);
  4.         $this->write($record);
  5.         return false === $this->bubble;
  6.     }
  7.     /**
  1.                     }
  2.                 }
  3.                 // once the record exists, send it to all handlers as long as the bubbling chain is not interrupted
  4.                 try {
  5.                     if (true === $handler->handle($record)) {
  6.                         break;
  7.                     }
  8.                 } catch (Throwable $e) {
  9.                     $this->handleException($e$record);
  1.      * @param string|Stringable $message The log message
  2.      * @param mixed[]           $context The log context
  3.      */
  4.     public function critical($message, array $context = []): void
  5.     {
  6.         $this->addRecord(static::CRITICAL, (string) $message$context);
  7.     }
  8.     /**
  9.      * Adds a log record at the ALERT level.
  10.      *
  1.     {
  2.         if (null !== $this->logger) {
  3.             if (null !== $logLevel) {
  4.                 $this->logger->log($logLevel$message, ['exception' => $exception]);
  5.             } elseif (!$exception instanceof HttpExceptionInterface || $exception->getStatusCode() >= 500) {
  6.                 $this->logger->critical($message, ['exception' => $exception]);
  7.             } else {
  8.                 $this->logger->error($message, ['exception' => $exception]);
  9.             }
  10.         }
  11.     }
  1.             break;
  2.         }
  3.         $e FlattenException::createFromThrowable($throwable);
  4.         $this->logException($throwablesprintf('Uncaught PHP Exception %s: "%s" at %s line %s'$e->getClass(), $e->getMessage(), $e->getFile(), $e->getLine()), $logLevel);
  5.     }
  6.     public function onKernelException(ExceptionEvent $event)
  7.     {
  8.         if (null === $this->controller) {
  1.         foreach ($listeners as $listener) {
  2.             if ($stoppable && $event->isPropagationStopped()) {
  3.                 break;
  4.             }
  5.             $listener($event$eventName$this);
  6.         }
  7.     }
  8.     /**
  9.      * Sorts the internal list of listeners for the given event by priority.
  1.         } else {
  2.             $listeners $this->getListeners($eventName);
  3.         }
  4.         if ($listeners) {
  5.             $this->callListeners($listeners$eventName$event);
  6.         }
  7.         return $event;
  8.     }
  1.     ) {
  2.     }
  3.     public function dispatch(object $eventstring $eventName null): object
  4.     {
  5.         $event parent::dispatch($event$eventName);
  6.         if ($event instanceof ConfigurableEvent && $this->site->hasSite()) {
  7.             if (!$eventName) {
  8.                 $eventName get_class($event);
  9.             }
  10.             $this->runEvents($event, (string)$eventName);
  1.      * @throws \Exception
  2.      */
  3.     private function handleThrowable(\Throwable $eRequest $requestint $type): Response
  4.     {
  5.         $event = new ExceptionEvent($this$request$type$e);
  6.         $this->dispatcher->dispatch($eventKernelEvents::EXCEPTION);
  7.         // a listener might have replaced the exception
  8.         $e $event->getThrowable();
  9.         if (!$event->hasResponse()) {
  1.         if ($pop $request !== $this->requestStack->getMainRequest()) {
  2.             $this->requestStack->push($request);
  3.         }
  4.         try {
  5.             $response $this->handleThrowable($exception$requestself::MAIN_REQUEST);
  6.         } finally {
  7.             if ($pop) {
  8.                 $this->requestStack->pop();
  9.             }
  10.         }
  1.                         if ($hasRun) {
  2.                             throw $e;
  3.                         }
  4.                         $hasRun true;
  5.                         $kernel->terminateWithException($e$request);
  6.                     };
  7.                 }
  8.             } elseif ($event instanceof ConsoleEvent && $app $event->getCommand()->getApplication()) {
  9.                 $output $event->getOutput();
  10.                 if ($output instanceof ConsoleOutputInterface) {
in /var/www/html/apps/sklep/vendor/symfony/error-handler/ErrorHandler.php :: Symfony\Component\HttpKernel\EventListener\{closure} (line 537)
  1.             $this->exceptionHandler null;
  2.         }
  3.         try {
  4.             if (null !== $exceptionHandler) {
  5.                 $exceptionHandler($exception);
  6.                 return;
  7.             }
  8.             $handlerException ??= $exception;
  9.         } catch (\Throwable $handlerException) {
ErrorHandler->handleException()

Stack Trace

TransportException
Symfony\Component\Mailer\Exception\TransportException:
Expected response code "250" but got code "450", with message "450 4.7.1 You are sending messages recognized as SPAM too quickly, please review their content or slow down. [tid:3829815, user:email+hubburger_com.hosting2332606, couse:vrd]".

  at /var/www/html/apps/sklep/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php:307
  at Symfony\Component\Mailer\Transport\Smtp\SmtpTransport->assertResponseCode()
     (/var/www/html/apps/sklep/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php:182)
  at Symfony\Component\Mailer\Transport\Smtp\SmtpTransport->executeCommand()
     (/var/www/html/apps/sklep/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php:218)
  at Symfony\Component\Mailer\Transport\Smtp\SmtpTransport->doSend()
     (/var/www/html/apps/sklep/vendor/symfony/mailer/Transport/AbstractTransport.php:72)
  at Symfony\Component\Mailer\Transport\AbstractTransport->send()
     (/var/www/html/apps/sklep/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php:136)
  at Symfony\Component\Mailer\Transport\Smtp\SmtpTransport->send()
     (/var/www/html/apps/sklep/vendor/symfony/mailer/Transport/Transports.php:51)
  at Symfony\Component\Mailer\Transport\Transports->send()
     (/var/www/html/apps/sklep/vendor/symfony/mailer/Messenger/MessageHandler.php:31)
  at Symfony\Component\Mailer\Messenger\MessageHandler->__invoke()
     (/var/www/html/apps/sklep/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:97)
  at Symfony\Component\Messenger\Middleware\HandleMessageMiddleware->handle()
     (/var/www/html/apps/sklep/vendor/symfony/messenger/Middleware/SendMessageMiddleware.php:73)
  at Symfony\Component\Messenger\Middleware\SendMessageMiddleware->handle()
     (/var/www/html/apps/sklep/vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php:34)
  at Symfony\Component\Messenger\Middleware\FailedMessageProcessingMiddleware->handle()
     (/var/www/html/apps/sklep/vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php:68)
  at Symfony\Component\Messenger\Middleware\DispatchAfterCurrentBusMiddleware->handle()
     (/var/www/html/apps/sklep/vendor/symfony/messenger/Middleware/RejectRedeliveredMessageMiddleware.php:48)
  at Symfony\Component\Messenger\Middleware\RejectRedeliveredMessageMiddleware->handle()
     (/var/www/html/apps/sklep/vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php:37)
  at Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware->handle()
     (/var/www/html/apps/sklep/vendor/symfony/messenger/MessageBus.php:77)
  at Symfony\Component\Messenger\MessageBus->dispatch()
     (/var/www/html/apps/sklep/vendor/symfony/mailer/Mailer.php:63)
  at Symfony\Component\Mailer\Mailer->send()
     (/var/www/html/apps/sklep/vendor/symfony/monolog-bridge/Handler/MailerHandler.php:85)
  at Symfony\Bridge\Monolog\Handler\MailerHandler->send()
     (/var/www/html/apps/sklep/vendor/symfony/monolog-bridge/Handler/MailerHandler.php:72)
  at Symfony\Bridge\Monolog\Handler\MailerHandler->doWrite()
     (/var/www/html/apps/sklep/vendor/symfony/monolog-bridge/Handler/CompatibilityProcessingHandler.php:48)
  at Symfony\Bridge\Monolog\Handler\MailerHandler->write()
     (/var/www/html/apps/sklep/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php:48)
  at Monolog\Handler\AbstractProcessingHandler->handle()
     (/var/www/html/apps/sklep/vendor/monolog/monolog/src/Monolog/Logger.php:399)
  at Monolog\Logger->addRecord()
     (/var/www/html/apps/sklep/vendor/monolog/monolog/src/Monolog/Logger.php:663)
  at Monolog\Logger->critical()
     (/var/www/html/apps/sklep/vendor/symfony/http-kernel/EventListener/ErrorListener.php:164)
  at Symfony\Component\HttpKernel\EventListener\ErrorListener->logException()
     (/var/www/html/apps/sklep/vendor/symfony/http-kernel/EventListener/ErrorListener.php:78)
  at Symfony\Component\HttpKernel\EventListener\ErrorListener->logKernelException()
     (/var/www/html/apps/sklep/vendor/symfony/event-dispatcher/EventDispatcher.php:230)
  at Symfony\Component\EventDispatcher\EventDispatcher->callListeners()
     (/var/www/html/apps/sklep/vendor/symfony/event-dispatcher/EventDispatcher.php:59)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
     (/var/www/html/apps/sklep/vendor/kingapp/event/Service/EventDispatcher.php:30)
  at KingApp\EventBundle\Service\EventDispatcher->dispatch()
     (/var/www/html/apps/sklep/vendor/symfony/http-kernel/HttpKernel.php:223)
  at Symfony\Component\HttpKernel\HttpKernel->handleThrowable()
     (/var/www/html/apps/sklep/vendor/symfony/http-kernel/HttpKernel.php:114)
  at Symfony\Component\HttpKernel\HttpKernel->terminateWithException()
     (/var/www/html/apps/sklep/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php:131)
  at Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::Symfony\Component\HttpKernel\EventListener\{closure}()
     (/var/www/html/apps/sklep/vendor/symfony/error-handler/ErrorHandler.php:537)
  at Symfony\Component\ErrorHandler\ErrorHandler->handleException()