Итак, мои контроллер является контроллером по умолчанию, указанным в документе:
Код: Выделить всё
// src/Controller/MailerController.php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;
use Symfony\Component\Routing\Attribute\Route;
class MailerController extends AbstractController
{
#[Route('/email')]
public function sendEmail(MailerInterface $mailer): Response
{
$email = (new Email())
->from('[email protected]')
->to('[email protected]')
//->cc('[email protected]')
//->bcc('[email protected]')
//->replyTo('[email protected]')
//->priority(Email::PRIORITY_HIGH)
->subject('Time for Symfony Mailer!')
->text('Sending emails is fun again!')
->html('See Twig integration for better HTML integration!
');
$mailer->send($email);
return new Response('Email sent!');
}
}
Код: Выделить всё
services:
###> doctrine/doctrine-bundle ###
database:
ports:
- "5432:5432"
###< doctrine/doctrine-bundle ###
###> symfony/mailer ###
mailer:
image: axllent/mailpit
ports:
- "1025:1025"
- "8025:8025"
environment:
MP_SMTP_AUTH_ACCEPT_ANY: 1
MP_SMTP_AUTH_ALLOW_INSECURE: 1
###< symfony/mailer ###
Итак, если я тестирую с помощью php bin/console mailer:test [email protected], я получаю электронное письмо, но не от контроллера. p>
Я также пытался изменить свою среду на mailer:1025,testing-mailpit-1:1025 иtesting:1025, которые соответственно являются сервисом имя, имя моего контейнера и имя изображения. Ничего не помогло
И вот я здесь
Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/791 ... r-in-local