gpt4 book ai didi

fosuserbundle - FOSUserBundle重置电子邮件HTML模板不起作用

转载 作者:行者123 更新时间:2023-12-04 05:44:39 28 4
gpt4 key购买 nike

我正在尝试为我的电子邮件定义自己的模板,该模板在用户请求密码时发送,但是在添加HTML部分时不起作用。

这是模板:

{% trans_default_domain 'FOSUserBundle' %}
{% block subject %}
{% autoescape false %}
{{ 'resetting.email.subject'|trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl}) }}
{% endautoescape %}
{% endblock %}
{% block body_text %}
{% autoescape false %}
{{ 'resetting.email.message'|trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl}) }}
{% endautoescape %}
{% endblock %}
{% block body_html %}
{% autoescape false %}
<div dir="ltr" style="display: block; width: 100%; background: #ffffff">
<table style='width: 100%; border: none'>
<tr style='height: 20px; background-color: #5A82FF'>
<td></td>
</tr>
<tr>
<td style="padding: 30px 0; font-family: Verdana">
{{ 'resetting.email.message_html'|trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl}) }}
</td>
</tr>
<tr style='height: 20px; background-color: #4ED53E'>
<td></td>
</tr>
</table>
</div>
{% endautoescape %}
{% endblock %}

发送密码请求后,将以文本格式接收邮件,其中嵌入了两个部分:
Estimado jstuardo@desytec.com!

Para restablecer tu contraseña - por favor visita http://xxx.xxx.xxx.xxx

Atte,
El equipo de XXX

<div dir="ltr" style="display: block; width: 100%; background: #ffffff">
<table style='width: 100%; border: none'>
<tr style='height: 20px; background-color: #5A82FF'>
<td></td>
</tr>
<tr>
<td style="padding: 30px 0; font-family: Verdana">
Estimado jstuardo@desytec.com!
<br /><br />
Para restablecer tu contraseña - por favor visita http://xxx.xxx.xxx.xxx
<br /><br />
Atte,<br />
El equipo de XXX

</td>
</tr>
<tr style='height: 20px; background-color: #4ED53E'>
<td></td>
</tr>
</table>
</div>

有什么问题吗?

谢谢
海梅

最佳答案

我遇到了类似的问题。

默认邮件程序仅支持发送纯文本消息。如果要发送多部分消息,最简单的解决方案是改用TwigSwiftMailer实现。它期望您的 Twig 模板定义3个块:

包含电子邮件主题的

  • subject
  • body_text呈现消息的纯文本版本
  • body_html呈现html邮件

  • 您必须在配置中设置服务(例如,app/config/config.yml)
    fos_user:
    # ...
    service:
    mailer: fos_user.mailer.twig_swift

    关于fosuserbundle - FOSUserBundle重置电子邮件HTML模板不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20720302/

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