3

Tcl を使用してネットワーク スイッチを自動化し、Fedora 12 でスクリプトを期待しています。テスト ログと添付ファイル付きの結果は、電子メールの受信トレイ (office 365) ブラウザーおよび Outlook モードに送信されます。

TCL またはシェル スクリプトを使用して電子メールにカラー フォントを表示する方法があるかどうかを知りたいです。

たとえば、電子メールに送信されるレポートでは、「合格」というテキストは緑の太字で表示され、「不合格」というフォントは赤の太字で表示される必要があります。tput は役に立ちますか? 助けてください。前もって感謝します。

4

3 に答える 3

3

HTMLメール(content-type: text/htmlヘッダー付き)とインラインcssを使用して色付けするだけです.

Passedする必要があります

<span style="color:green"><font color="green"></font></span>

ここでは、span が機能しない場合にフォールバックspanを提供するスタイリングを提供します。
font一部の電子メール クライアントでは、これらのインライン スタイルが削除される場合があります。

于 2013-05-29T07:03:07.897 に答える
2

そこで、メールを送信するために使用する簡単なスクリプトを次に示します ( smtp::sendmessage.

set textpart [::mime::initialize -canonical text/plain -string {Hello World}]
set htmlpart [::mime::initialize -canonical text/html -string  {<font color="green">Hello World</font>}]
set tok [::mime::initialize -canonical multipart/alternative -parts [list $textpart $htmlpart] -header {From test@example.com}]
::mime::setheader $tok Subject {Hello World}
::smtp::sendmessage $tok -servers smtp.example.com -recipients recipient@example.com -originator test@example.com
::mime::finalize $tok -subordinates all

いくつかのメモ:

  • HTML とプレーン テキストで異なるメッセージを使用できますが、すべての情報を両方に含める必要があります。クライアントは通常、表示できるより適切な形式を選択します。
  • multipart/mixed添付ファイルを送信する場合は、他の,を追加するmultipart/alternative必要があります ( のように作成します)。最初の部分はメッセージ (your multipart/alternative) で、残りの部分は添付ファイルです。
  • 多かれ少なかれあいまいな状況に応じて、smtp と mime パッケージは無効なシステム デフォルトを使用します (ユーザー名にスペースを入れるなど)。これが発生した場合、このコマンドの 1 つ以上に追加情報を提供する必要があります。
于 2013-05-29T12:32:18.820 に答える