2017-07-06 10 views
-1

カラー出力を送信するメールスクリプトがありますが、MIME::Liteモジュールがインストールされていないため、Unixマシン上では使用できません。Perlなしのカラー出力

希望の出力を得るための代替手段を誰にでも提案できますか?

use MIME::Lite; 

my (@page_html, @sujet); 

my $file = 'rpt.html'; 

open my $ifh, '<', $file 
    or die "Cannot open '$file' for reading: $!"; 

local $/ = ""; 

my $contents = <$ifh>; 

close($ifh); 

my $msg = new MIME::Lite; 

出力:

<tr><td>test1</td><td bgcolor=red>NOK</td></tr>  
<tr><td>test2</td><td bgcolor=green>OK</td></tr>  
<tr><td>test3</td><td bgcolor=green>OK</td></tr> 

OKは緑

NOKであるべきでは色の出力が完了した赤いニシン(!ほら)ここにあるように思わ

+1

「MIME :: Lite」をインストールする必要があります。それは厳しくない。しかし、MIMEはカラー出力とは関係ありません。 – Borodin

+0

Borodin、インストールすることはできません。 – Sunny1985

+0

あなた自身のためだけにインストールできます。 – Borodin

答えて

1

赤でなければなりません。 MIMEメールへの添付ファイルとして送信するファイルがあります。

Perlを使用する場合は、CPANからモジュールをインストールできる環境にいなければなりません。 CPANがなければ、あなたは現代のPerlの力の大部分を失ってしまっています。私はそれがあなたのPerlのプログラミングのキャリアにその主要なブロックを削除するために持っている必要がある議論を持つ価値があることを示唆しています。

モジュールをシステムライブラリにインストールできない場合は、ホームディレクトリにインストールし、use libまたはPERL5LIBを使用してPerlライブラリパスを適切に調整します。

CPANモジュールの使用方法の問題を解決したら、モジュールの選択について話すことができますか? MIME :: Lite isn't exactly deprecatedがありますが、10年以上にわたって利用可能な優れた選択肢があります。 Email::Stufferを見てください。

しかし、CPANモジュールのインストールに関する議論がないと判断された場合、もう1つの方法は、コマンドラインプログラムmailxを使用してメッセージを送信することです。

$ mailx -a rpt.html [email protected] 
関連する問題