Я пытаюсь отправить электронное письмо с контроллера Symfony 4, следуя инструкциям на Symfony 4 docs (https://symfony.com/doc/current/email.html).
My .env имеет следующее:
//.env
MAILER_URL=smtp://mail.********.com:465?encryption=ssl&auth_mode=login&username=support@********.com&password=*********
//swiftmailer.yml
swiftmailer:
url: '%env(MAILER_URL)%'
spool: { type: 'memory' }
Чтобы убедиться, что эти настройки работают, я запустил в CLI следующее:
php bin/console swiftmailer:email:send
SwiftMailer's Interactive Email Sender
======================================
From:
> support@******.com
To:
> *****@******.com
Subject:
> Testing Swift
Body:
> This is using the cmdline swiftmailer
[OK] 1 emails were successfully sent.
Я проверил свою электронную почту, и она сработала. Письмо пришло, как и ожидалось, и я предположил, что настраивать больше нечего.
Из контроллера я делаю это:
public function emailTest(\Swift_Mailer $mailer)
{
$message = (new \Swift_Message())
// Give the message a subject
->setSubject('My test email')
// Set the From address with an associative array
->setFrom(['support@*********.com' => 'someName'])
// Set the To addresses with an associative array (setTo/setCc/setBcc)
->setTo(['**********@gmail.com'])
// Give it a body
->setBody('Test email from Symfony 4.1 Controller')
;
echo $mailer->send($message);
}
Это "$ mailer-> send ($ message)" возвращает 1 (True). Тем не менее, ни одно письмо не было отправлено. Я проверил журналы сервера, ничего, я проверил ошибки php longs, ничего. Я не уверен, что еще попробовать ???