0

私のSymfony2.1アプリケーションでは、SwiftMailerを使用してメールを送信しています。私は開発モードにいるので、実際のメールは送信していません。プロファイラーが提供するツールバーで出力を制御します。

私が送信している電子メールは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メールの設定はすべて問題ないと思います。それにもかかわらず、送信された電子メールはプロファイラー専用領域に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 に答える