0

在我的 Symfony2.1应用程序中,我使用SwiftMailer发送电子邮件。由于我处于开发模式,因此我不会发送真实的电子邮件。我控制Profiler提供的工具栏中的输出。

我发送的电子邮件是 HTML 格式的。因此,为了确保 HTML 输出,我做了以下设置:

$message = \Swift_Message::newInstance()
        ->setContentType("text/html")
        ->setSubject('Conferma registrazione nuovo utente')
        ->setFrom('xxx@xxx.com')
        ->setTo($email)
        ->setBody($this->renderView('AcmeMessageBundle:Contact:contact_request_email.html.twig', 'text/html');

$this->get('mailer')->send($message);

我想 HTML 电子邮件的所有设置都可以。尽管如此,我发现发送的电子邮件并未在 Profiler 专用区域中显示为 HTML。特别是,所有的 HTML 标签都被转义了!为什么?我在设置中缺少什么?

4

1 回答 1

1

对于开发人员,建议设置Gmail之类的东西来处理电子邮件

# app/config/config_dev.yml
swiftmailer:
    transport: gmail
    username:  your_gmail_username
    password:  your_gmail_password

至于 HTML 电子邮件,我无法准确判断您的问题是什么,它可能是任何问题。HTML 电子邮件并不容易(这就像为 IE6 开发一样),这就是为什么很多开发人员只是选择发送文本电子邮件的原因。

于 2012-09-17T14:15:27.967 回答