1

Rails を使用して電子メールを送信していますが、プレーン テキストの電子メールを送信したいだけです(対応する HTML 部分はありません)。

email.text.plain.erb名前の付いたファイルが 1 つだけの場合、実際には次のような 1 つの部分 (プレーン テキスト部分) を含むマルチパート メールが生成されることに気付きました。

Content-Type: multipart/alternative; boundary=mimepart_4c04a2d34c4bb_690a4e56b0362

--mimepart_4c04a2d34c4bb_690a4e56b0362
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: Quoted-printable
Content-Disposition: inline

text of the email here...

--mimepart_4c04a2d34c4bb_690a4e56b0362--

しかし、その部分を取り出してtext.plain名前を付けると、email.erbActionMailer は次のようなマルチパートのない通常のプレーン テキスト メールを生成します。

Content-Type: text/plain; charset=utf-8

text of the email here...

ほとんどの場合、どちらも問題なく動作します (つまり、これはややこしいことです)。ここでの私の目標は、さまざまなデバイスやメール クライアントで到達率を可能な限り高くすることです。

平文の電子メールは html よりも到達率がわずかに高い可能性があることを読んだことがありますが、このマルチパート (平文の部分しか含まれていない場合でも) を投入すると、いくつかの愚かな電子メール クライアントが動作しなくなる可能性があることに興味がありました。ご協力いただきありがとうございます!

4

2 に答える 2

2

最近では影響がありそうにありません。以前は、マルチパート メッセージをまったくサポートしていない電子メール クライアントが存在していましたが、現在は、たとえ HTML を取り除いてプレーン テキストのみを表示するだけであっても、すべてサポートしています。

数バイトを節約するという観点からは、プレーンテキストを送信するだけでよいのですが、そうしないと害があるとは思いません。

于 2010-06-01T06:42:05.340 に答える
1

私は2番に行きます。最近のほとんどの電子メール ソフトウェアはマルチパート メッセージを問題なく処理できますが、プレーン テキストの電子メールを別の部分にラップしても何も得られません。

于 2010-06-01T06:46:07.720 に答える