gpt4 book ai didi

symfony - Swiftmailer//Twig 电子邮件未正确呈现

转载 作者:行者123 更新时间:2023-12-02 10:04:37 24 4
gpt4 key购买 nike

我正在尝试使用 symfony2 框架,并尝试使用 swiftmailer 和 twig 发送电子邮件。问题是,在我当前的实现中,电子邮件以 html 格式发送(您可以看到标签,一切)。

这是我正在使用的 Controller :

 public function formularioAction()
{
$enquiry = new Enquiry();
$form = $this->createForm(new EnquiryType(), $enquiry);

$request = $this->getRequest();
if($request->getMethod() == 'POST'){
$form->bindRequest($request);

if($form->isValid()){

$message = \Swift_Message::newInstance()
->setSubject('Mail from the App')
->setFrom('no-reply@app.com')
->setTo('******@gmail.com')
->setBody($this->render( 'AcmeDemoBundle:Demo:email.html.twig' ));

$this->get('mailer')->send($message);
//end of mail sending

//redirect - it's important to prevent users from reposting the form if
//they refresh the page
return $this->redirect($this->generateUrl( '_formulario'));
}
}
return $this->render('AcmeDemoBundle:Demo:formulario.html.twig', array('form' => $form->createView()));
}

以及电子邮件使用的 Twig 模板:

{% extends "AcmeDemoBundle::layout.html.twig" %}

{% block title "Email de teste" %}

{% block content%}
<H1>Este é um render de um email de teste!</H1>
{% endblock%}

我做错了什么?

最佳答案

您必须通过像这样调用 setBody() 方法来指定正文的内容类型。

$message->setBody($messageBody, 'text/html');

有关详细信息,请参阅:http://swiftmailer.org/docs/messages.html#setting-the-body-content

关于symfony - Swiftmailer//Twig 电子邮件未正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12372400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com