автоответчик с данными для входа в Symfony - PullRequest
0 голосов
/ 12 декабря 2018

Вот функция, которую я использую

 public function sendCredentialsEmailMessage(UserInterface $user)
    {
        $template = 'Emails/afterRegister.html.twig';

        $rendered = $this->templating->render($template, array(
            'user'     => $user,
        ));

        $this->sendEmailMessage($rendered,
            $this->parameters['from_email']['confirmation'], $user->getEmail());
    }

По сути, я хочу, чтобы авто-почтовик отправил мой шаблон вместе с логином.Когда я создаю нового пользователя, ничего не отправляется.Мой шаблон электронной почты находится в app> resources> views> emails>

, а этот файл контроллера находится в src> myname> userbundle> mailer>

protected function sendEmailMessage($renderedTemplate, $fromEmail, $toEmail)
{
    // Render the email, use the first line as the subject, and the rest as the body
    $renderedLines = explode("\n", trim($renderedTemplate));
    $subject       = array_shift($renderedLines);
    $body          = implode("\n", $renderedLines);

    $message = (new \Swift_Message())
        ->setSubject($subject)
        ->setFrom($fromEmail)
        ->setTo($toEmail)
        ->setBody($body);

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

Также это работает наверняка:

public function sendResettingEmailMessage(UserInterface $user)
{
    $template = $this->parameters['resetting.template'];
    $url      = $this->router->generate('fos_user_resetting_reset', array('token' => $user->getConfirmationToken()),
        UrlGeneratorInterface::ABSOLUTE_URL);
    $rendered = $this->templating->render($template, array(
        'user'            => $user,
        'confirmationUrl' => $url,
    ));
    $this->sendEmailMessageCustom($rendered,  $this->from, (string)$user->getEmail(),'Password resseting');
}
...