вот что говорит 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",