2017-07-06 3 views
-1

Ich habe ein Mailing-Skript, um farbige Ausgabe zu senden, aber ich kann es nicht auf einer Unix-Maschine verwenden, da das Modul MIME::Lite nicht auf ihm installiert ist.Farbige Ausgabe ohne Perl

Kann jemand eine Alternative vorschlagen, um die gewünschte Ausgabe in Farbe zu bekommen?

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; 

Ausgang:

<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 grün in sein sollte

NOK soll rot sein

+1

Sie sollten 'MIME :: Lite' installieren. Es ist nicht schwer. Aber MIME hat nichts mit farbiger Ausgabe zu tun. – Borodin

+0

Borodin, Nicht erlaubt zu installieren .. – Sunny1985

+0

Sie können es nur für Ihren eigenen Gebrauch installieren. – Borodin

Antwort

1

Die farbige Ausgabe ein komplettes Ablenkungsmanöver (hah!), Hier zu sein scheint. Sie haben eine Datei, die Sie als Anhang an eine MIME-E-Mail senden möchten.

Wenn Sie Perl verwenden, müssen Sie sich in einer Umgebung befinden, in der Sie Module von CPAN installieren können. Ohne CPAN fehlt Ihnen die meiste Kraft moderner Perl. Ich schlage vor, dass es sich lohnt, alle Diskussionen zu führen, die Sie brauchen, um diesen wichtigen Block Ihrer Perl-Programmierkarriere zu beseitigen.

Wenn Sie wirklich keine Module in den Systembibliotheken installieren können, können Sie sie in Ihrem Home-Verzeichnis installieren und use lib oder PERL5LIB verwenden, um den Perl-Bibliothekspfad entsprechend anzupassen.

Wenn Sie das Problem der Verwendung von CPAN-Modulen gelöst haben, können wir über Ihre Wahl der Module sprechen? MIME :: Lite isn't exactly deprecated, aber es gibt seit mehr als zehn Jahren bessere Alternativen. Werfen Sie einen Blick auf Email::Stuffer.

Aber wenn Sie entschlossen sind, die CPAN-Modul-Installationsdiskussion nicht zu haben, besteht der andere Ansatz darin, das Befehlszeilenprogramm mailx zu verwenden, um Ihre Nachricht zu senden.

$ mailx -a rpt.html [email protected]