2

メール配信に Postmark を使用する Rails アプリ (rails 4.1.11) があります。メールの「To」ヘッダーにユーザー名を含めようとしていますが、名前を引用符で囲んでいるにもかかわらず、名前にコンマが含まれていると問題が発生します。

次のように「To」ヘッダーを生成しています。

address = Mail::Address.new user.email
address.display_name = user.name
address.format

(Rails ActionMailer への 2 番目の回答で提案されているように、送信者と受信者の名前/電子メール アドレスの形式)。これにより、必要に応じて名前が自動的に引用符で囲まれるため、ユーザーの名前が "Sally Smith, MD" の場合、"To" ヘッダーは"Sally Smith, MD" <sallysmithmd@example.com>.

ただし、メールが配信されると、「To」ヘッダーは次"Sally Smith,sallysmithmd@example.comのようにレンダリングされます (少なくとも、Gmail ではそのように表示されます)。Postmark で電子メールの生のソースを見ると、期待値To: "Sally Smith, MD" <sallysmithmd@example.com>. そのため、Postmark と Gmail の間のどこかで、ヘッダーが文字化けしています。ヘッダーをフォーマットするときに何か間違っていますか? これは消印の問題ですか?

4

0 に答える 0