Mac OSX Mountain LionでHTMLメールを送信してください。

Mac OSX Mountain LionでHTMLメールを送信してください。

本文(重要な場合は実際にはキュウリの結果レポート)または添付ファイル(本文への送信が機能しない場合)としてhtmlファイルを含むコマンドラインを介して電子メールを送信しようとしています。

私はmuttの例に基づいて以下を試しました。この回答別の質問に置き換えるとエラーが発生します。

cat <<'EOF' Audit_Results.html | mutt -H -
To: [email protected]
Subject: "test sending html mail"
Content-Type: text/html

EOF

これを行うと、次のエラーが発生します。

No recipients were specified.

Muttはbrew install muttバージョン1.5.21を使用してインストールされました。 「インタラクティブ」インターフェイスを介して電子メールを送信できますが、HTMLや添付ファイルなしで単純なテキスト電子メールでのみテストしました。

私の目標は、キュウリの結果ファイル「Audit_Results.html」を電子メールで送信することです。ファイルには、webdriverの方法を使用して作成され、Cucumberの機能を使用して挿入されたいくつかのスクリーンショットが含まれていますが、.screenshot_as(:base64)これはembed("data:image/png;base64,#{encoded_img}",'image/png')いくつかの問題を引き起こすようです。これまで、レポートは(sendmailを使用して)htmlメールを正常に生成しましたが、Gmailでは正しく表示されませんでした。 (添付ファイルとして送信するとダウンロードしてブラウザで開くときにフォーマットが正しく指定されますが)、少なくともGmailはそのフォーマットに画像を含むHTMLメールが好きではないようです。したがって、HTML レポートを添付ファイルとして送信する必要があります。

答え1

そのまま転送するには、Audit_Results.html次の構文を使用してください。

mutt -e "set content_type=text/html" -s "Your audit results" [email protected] < Audit_Results.html

電子メールの件名を事前に編集せずにAudit_Results.html送信するだけです。

答え2

わかりました。間違って入力しました:

cat <<'EOF' - Audit_Results.html | mutt -H -

追加の-パラメータに注意してくださいcat。これがなければ、標準入力はここでドキュメントにリダイレクトされますが、標準入力を読み取らないcatため役に立ちません。catこのコマンドは、ヘッダーを受け取らずに受信者に指示がないと文句を言うのと同じです(nothing cat Audit_Results.html)。修正されたコードスニペットには(標準入力を表す)と2つのパラメータがあるため、ヘッダーが受信され、その後にペイロードが続きます。muttTo:cat-Audit_Results.htmlmutt

コンテンツタイプの場合、Muttは提供されたContent-Typeヘッダーを無視してオプションとしてオーバーライドするため、コマンドラインでそのオプションを設定する必要がcontent_typeあります。content_type

cat <<'EOF' - Audit_Results.html | mutt -e 'set content_type=text/html' -H -
To: [email protected]
Subject: "test sending html mail"
EOF

このパスに移動するには、コマンドラインオプションを使用して追加のヘッダーを渡すこともできます。

mutt -e 'set content_type=text/html' -s 'test sending html mail' [email protected] <Audit_Results.html

すべてのメールリーダーがCSとJavascriptをサポートしているわけではありません。制限された特定の読者に対応する必要がある場合は、HTMLの生成方法を調整する必要があります。これには、Webメールアプリケーションとの競合を避けるためにほとんどのアクティブ機能を無効にする必要があるWebメールリーダーが含まれます。

答え3

上記の両方の答えは、HTMLをhtml形式のメッセージ本文に送信するために使用されます。

残念ながら、キュウリのHTMLレポートの内容はほとんどのメールリーダーにとって複雑すぎるため、レポートが正しくレンダリングされず、埋め込みグラフィックが完全に失われます。

だから私はMuttを使用している限り、私がしたことは、次のようにHTMLを添付ファイルとして送信することでした。

echo "your audit results are attached" | mutt -s "Your audit results" -a Audit_Results.html -- [email protected] 

関連情報