既存のメールクライアントからGmailに正常に表示されるメールを送信するにはどうすればよいですか?

既存のメールクライアントからGmailに正常に表示されるメールを送信するにはどうすればよいですか?

思いやりのある友人が最近私が送ったメールについて話しました。ネオムート;Mutt、Gnus、またはPineかもしれません)が彼のデバイスで興味深いようです。

iPhoneのGmailアプリのスクリーンショット

明らかに、Google は適切な書式設定基準に多くの努力を払っていませんでした。RFC 2822文字メール。

Gmailを見る毎月アクティブなユーザーが10億人以上、問題についてそれらを非難することは役に立たないようです。

私の電子メールが「正常」に見えるようにする方法はありますか?使うことができて嬉しいです。フォーマット=フロー含む一部 非公式Emacsでサポートされていますが、明らかに;Gmail ではサポートされていません。

私が考えたもう1つの解決策は、Markdownパーサーを介してプレーンテキストEメールを配信し、それをHTMLに変換してから代替形式で送信するEメー​​ルに追加することでした。特に考えたことはありませんが、Markdownがすでにサポートしているのでうまくいくようです。

引用されたテキスト

そして二重引用符で囲まれたテキスト

標準プレフィックスを使用>してください>>。グラフィカル電子メールクライアントを使用して、「一般」の人々が送信した電子メールよりも結果が良く見えることがあります。

人々はこのようなことをしますか?彼らはこれを行うことができますか(Mutt / Neomuttのように)? 「標準」ソリューションとは何ですか?

答え1

Pythonのdocutilsを使用して、「markdown」を「HTML」に変換する「plainMail2HTML」を確認してください。これまでのところ、結果は感動的だと思います。 Githubリポジトリで詳しく学んでください。

さようなら

答え2

マークダウン方法の詳細

私の質問では、他のUL質問と同じトピックについての以前の議論を見逃しました。muttを使用してMarkdownで書かれたEメールを送信する。この質問は、実際に共有システムやMuttが使用する「sendmail」を変更できない他の状況でこれを行う方法についてのようですが、私のユースケースに適したソリューションにつながります。

解決策は2009年のdgl.cxから来ました。Markdownのmuttを使用したHTMLメール、作成画面のキーストロークをバインドし、偽の「エディタ」を介して特別に名前付きHTML添付ファイルを作成します。次に、偽のsendmailが特別に名前付きHTML添付ファイルを見ると、マルチパート/代替構造を作成し、それを実際のsendmailに渡します。

「物質なし」ブログ投稿にリンクされた上記のUL議論のコメントの1つは、マートの秘密ソース、この内容も役に立ちました。

どちらのアプローチも、より原始的な治療で発生するいくつかの問題を解決します。

  1. 正しいマルチパート/代替添付ファイルを作成する方法。私たちは、Muttを使用している人が元のソースを見ることができ、Gmailを使っている人がHTMLを見ることができるように、text / plainとtext / htmlを含むマルチパート/ alternativeを送信したいと思います。マークダウンはソースコードも人間が読めるので理想的です。しかし明らかにマルチパート/代替構造の発信メールNeoMuttは事前サポートのみを提供します。 dgl.cx投稿は、偽のsendmailに複数の部分/代替構造を作成させることでこの問題を解決します。 No Substanceの投稿には、Markdownの解析も行う偽のsendmailがあります。 Multipart / Alternativeに対するNeoMuttの新しいサポートにより、偽のsendmailを必要としないより良いソリューションが表示される可能性があります。

  2. プレビューを許可する方法HTMLバージョンを添付するには(代わりにSendmailに切り替えるのは簡単です)、電子メールを送信する前に外観を確認することをお勧めします。 No Substanceの記事で述べたように、これはMuttがドラフトメッセージを保存するファイルを監視することによって行うことができ、その場所は「煙」変数で構成されています。 dgl.cx ソリューションの場合、HTML バージョンはすでに添付ファイルとして表示され、手動で開くことができるため、これは実際には必要ありません。

まだ両方のソリューションを試していませんが、より簡単に見えるので、dgl.cxのソリューションに向かって傾いています。

関連情報