SwiftMailer не может отправить TemplatedEmail, symfony 4 - PullRequest
0 голосов
/ 14 апреля 2020

вот что говорит swiftmailer, несмотря на то, что symfony 4 документа говорят, что мы можем отправить такой объект TemplatedEmail, это невозможно:

Аргумент 1, передаваемый в Swift_Mailer :: send (), должен быть экземпляр Swift_Mime_SimpleMessage, данный экземпляр Symfony \ Bridge \ Twig \ Mime \ TemplatedEmail, вызываемый в /home/tk/html/src/Service/MailService.php в строке 103

код для отправьте мою html почту внутри моего MailService:

// ...
use Swift_Mailer;
use Symfony\Bridge\Twig\Mime\TemplatedEmail;

class MailService {

// ...

public function sendOwnerPollsAction( Owner $foundOwner ) {

        // anti spam , limit to every minute TODO
//      $lastSend = $admin_user->getRequestedPollsDate();
//      $now      = new \DateTime();

//      if ( date_diff( $lastSend, $now ) < 60 ) {
//          // too soon!
//          die( 'too soon!' );
//      }
//      $admin_user->setRequestedPollsDate( $now );
//      $em->persist( $admin_user );
//      $em->flush();
        $titleEmail = 'Framadate | Mes sondages';

        $templateVars = [
            'owner'          => $foundOwner,
            'title'          => $titleEmail,
            'email_template' => 'emails/owner-list.html.twig',
        ];

        $email = ( new TemplatedEmail() )
            ->from( 'ne-pas-repondre@framadate-api.cipherbliss.com' )
            ->to( new Address( $foundOwner->getEmail() ) )
            ->subject( $titleEmail )
            ->htmlTemplate( $templateVars[ 'email_template' ] )
            ->context( $templateVars );

        // send email
        return $this->mailer->send( $email );
    }

swiftmailer do c для symfony 4 говорит, что мы можем отправлять подобные письма, и этот шаблон электронной почты расширяет электронную почту. https://symfony.com/doc/4.3/mailer.html#creating -sending-messages , поэтому я не понимаю, как мы можем отправлять шаблонные html электронные письма.

пакетов:

"symfony/framework-bundle": "4.3.*",
"symfony/swiftmailer-bundle": "^3.4",
"php": "^7.1.3",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...