Как отправить письмо Swift_Mailer из сервиса?

Из контроллера, почта отправляется нормально:
public function indexAction(SecurityHelper $securityHelper, \Swift_Mailer $mailer)
{
     $message = (new \Swift_Message('Hello Email'))
            ->setFrom('my@account.ru')
            ->setTo('user@mail.ru')
            ->setSubject('Привет мир')
            ->setBody('Проверка связи, Проверка связи, Проверка связи', 'text/html');

     $mailer->send($message);
}

а в сервисе, этот же код и почту уже не отправляет и ошибок при этом не выдает:
namespace AppBundle\Service;
class MyService
{
  private $mailer;

  public function __construct(EntityManagerInterface $entityManager, \Swift_Mailer $swift_Mailer)
    {
        $this->entityManager = $entityManager;
        $this->mailer = $swift_Mailer;
    }

  public function sendReport()
  {
     $message = (new \Swift_Message('Hello Email'))
            ->setFrom('my@account.ru')
            ->setTo('user@mail.ru')
            ->setSubject('Привет мир')
            ->setBody('Проверка связи, Проверка связи, Проверка связи', 'text/html');

      $this->mailer->send($message);
  }
}


В чем может быть причина?

Не стал пока больше разбираться и поставил https://github.com/PHPMailer/PHPMailer
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы