- - 編集する - -
これは、muttの代わりに電子メールを転送するために使用するsendgridの設定によるものです。
毎日実行するレポートがありますが、muttを使用して結果を電子メールで送信したいと思います。レポートをテキストファイルに入れて使用しました。
mutt [email protected] -s "My report" < emailbody.txt
生成された電子メールには、次の部分が含まれます。
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
- staging_tts_db - Schema Change found
--------------------------------------------------------------------------------
4301c4301
< ) ENGINE=MyISAM AUTO_INCREMENT=918489 DEFAULT CHARSET=latin1;
---
> ) ENGINE=MyISAM AUTO_INCREMENT=918488 DEFAULT CHARSET=latin1;
メッセージはプレーンテキストでフォーマットされており、その後にセクションがあります。
Content-Type: text/html; charset="us-ascii"
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
<html><body>
<pre>- staging_tts_db - Schema Change found</pre>
<p>------------------------------------------------------------------------=
--------</p>
<h3>4301c4301 < ) ENGINE=3DMyISAM AUTO_INCREMENT=3D918489 DEFAULT CHARSE=
T=3Dlatin1;</h3>
<blockquote><p>) ENGINE=3DMyISAM AUTO_INCREMENT=3D918488 DEFAULT CHARSET=3D=
latin1;</p></blockquote>
そしてフォーマットはどこにでもあります。私のEメールクライアント(Gmail)が表示するHTMLバージョンを選択しています。
メールのプレーンテキストバージョンを作成したいと思います。ヘッダーをメール本文の一部として配信しようとしましたが、メッセージにテキストとして追加されました。
私はうまく動作するsendmailを使用していますが、添付ファイルを含めたいので、代わりにmuttを使用しています。
私はDebian wheezyでmutt 1.5.21を使用しています。
答え1
私たちはシステムから電子メールを送信するためにpostfixとsendgridを使用します。
sendmail
電子メールを直接(postfix / sendgridを介さずに)送信するため、電子メールのhtml部分は追加されません。
Sendgridには、電子メールのHTMLバージョンを追加する設定(デフォルトでは有効)があります。
mutt
postfix / sendgridを介して電子メールを送信し、htmlを追加します。設定を変更した後(設定...プレーンテキストのコンテンツ...プレーンテキストの電子メールをHTMLに変換...プレーンテキストの電子メールをHTMLに変換したくない場合はオンにします。)期待どおりに動作しています。