1

問題: 複雑な html が添付された電子メールを (phpmailer と sendmail を使用して) 送信します。メール リーダーで表示するには複雑すぎるため、メール クライアントで添付ファイルを表示させたくありません。

私が理解できる限り、これを行う方法は に設定content-Dispositionすることattachmentです。phpmailer のデフォルトはattachmentとにかくに設定することです。ただし、Thunderbird (これまでにテストした唯一のクライアント) は実際に html を表示しようとします。Thunderbird でヘッダーを表示すると は表示されませんContent-Dispositionが、メールを保存すると表示されます:

--b1_420d367a26870bbc3bae73fb1de31f49
Content-Type: application/octet-stream; name="chart.html"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="chart.html"

Thunderbird は添付ファイルに正しい名前を付けたので、おそらくContent-Disposition. クライアントがhtml添付ファイルを表示するのを止めるためにphpmailerでできることはありますか、それともクライアントは彼らが望むことをすることができますか?

圧縮ファイルを送信することは、実際にはオプションではありません。ユーザーは、それをどう処理するかを理解できるほど洗練されていない可能性があります。

4

2 に答える 2

1

David:Bienvenu 2006-04-07 12:49:31歴史的な理由から、これは意図的に行われ、Netscape2.0およびMozilla1.0以降に行われています...表示をオフにしない限り、表示方法がわかっている添付ファイルをインラインで表示します。添付ファイルはインラインです。おそらく、すべての添付ファイルタイプのコンテンツ処理を尊重するための設定を追加できます。

https://bugzilla.mozilla.org/show_bug.cgi?id=147461

これは、少なくとも2002年から既知の動作です。インラインで表示されないようにする限り、バグレポートに記載されているようにユーザーが設定を設定する以外に実行できるかどうかはわかりません。

于 2012-05-11T01:09:25.837 に答える
0

代わりにpdfとして保存するのはどうですか?

HTML + CSS を PHP で PDF に変換しますか?」をご覧ください。

于 2012-05-11T01:22:42.003 に答える