4

SwiftMailerメールの送信に使用していますが、UTF-8件名のコード化に問題があります。Swiftmailer はQPHeaderEncoder、電子メール ヘッダーをエンコードするためにデフォルトで使用しますが、safeMap は、一部のUTF-8フランス語文字に問題があるようです。私が使用する 1 つの件名には、trouvé (フランス語で使用) という単語が含まれており、件名がユーザーに到達すると、trouv が表示されます。

コンテンツ エンコーダーとして利用できるものに似たものを使用したいと思いNativeQPContentEncoderますが、ヘッダーにはBase64Quoted Printableエンコーダーしかありません。

これを修正する方法はありますか、おそらく私は何か間違っているので、ここで使用しているコードを貼り付けます

$message = Swift_Message::newInstance()

// set encoding in 8 bit
->setEncoder(Swift_Encoding::get8BitEncoding())

// Give the message a subject
->setSubject($subject)

// Set the From address with an associative array
->setFrom(array($from => $niceFrom))

// Set the To addresses with an associative array
->setTo(array($to)) ;
4

2 に答える 2

0

まず、件名の文字列がどのようにエンコードされているかを確認してください。UTF-8 でない場合は、utf8_encode() します。

また、メッセージを必ず setCharset('utf-8') にしてください。

于 2013-01-31T19:23:15.343 に答える