2

javaでsendgridを使用してメールを送信しようとしています。アポストロフィ文字は ? のように表示されます。疑問符。テキストエンコーディングをUTF-8にするヘッダーを送信していますが、それでも疑問符のように見えます。

mailMessage.setHeaders("{'text':'UTF-8'}");

上記の行は効果がありません。私が持っている入力 HTML 文字列は UTF-8 でエンコードされていると確信しています。メール クライアントは MS Outlook 2010 です。

何か案は?

4

4 に答える 4

2

この回答が 6.5 年遅れていることは承知していますが、問題はまだ発生しており、この投稿は Google 検索の上位に表示されるため、別の解決策を提供すると思いました。

SendGrid のテンプレート自体では、二重ではなく三重の中かっこを使用して、これらの問題のある文字を簡単にエスケープできます。すなわち

{{{受信者の名前}}}

それ以外の

{{受信者の名前}}

このソリューションは、SendGrid ドキュメントの内部に隠されています。

https://github.com/sendgrid/sendgrid-nodejs/blob/master/packages/helpers/constants/index.js

于 2019-11-11T10:24:46.640 に答える
1

MS Word からコンテンツをコピーして貼り付けましたか?

HTML でレンダリングされない特定の文字があります。すべてのアポストロフィ文字をテキスト エディターで再入力するだけで手動で置き換えることができます。MS Word の傾斜したアポストロフィが標準の垂直アポストロフィに置き換えられます。傾斜したままにしたい場合は、“またはを使用できます。”

于 2013-04-04T16:46:00.720 に答える