問題:複雑なHTML添付ファイルを持つ電子メール(phpmailerとsendmailを使用)を送信します。私は、電子メールクライアントが添付ファイルを表示しようとするのは嫌です。メールリーダーで見るにはあまりにも複雑すぎるからです。電子メールクライアントにhtml添付ファイルをインラインで表示しないように説得しますか?
私が作る限り、これを行う方法は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を使ってできることは何ですか?
圧縮ファイルを送信することは実際にはオプションではありません。ユーザーはそれをどうすればよいかを知るのに十分なほど精巧ではないかもしれません。
を見てみることができます:Thunderbirdは、ファイルの拡張子やファイルのヘッダの代わりにContent-Dispositionヘッダーに依存しています。 – Alfabravo
コンテンツをpdfや画像に変換してみませんか?ユーザーはダブルクリックするだけで開くことができます。 – iWantSimpleLife