Sziasztok!
Van egy egyszerű kis script-amivel küzdök már egy idelye több-kevesebb sikerrel, ezért kérném a segítségeteket..
Az ismert kliensek gond nélkül szépen lekezelik, /OExpress, TBird, Gmail/ viszont a vipmail vmiért kódolási hibákkal jeleníti meg. Mit csinálok rosszul?
#!/usr/bin/perl -w
use strict;
my $sendmail = "/usr/lib/sendmail -t";
my $reply_to = "From: cim\@domain.hu\n";
my $bcc = "Bcc: \n";
my $subject = "Subject: Tárgy szövege!\n";
open(LOGFILE, ">send.log");
open(ADDRESSFILE, "
#Pihentetes
sleep(1);
while()
{
my($line) = $_;
chomp($line);
#Nyomonkovetes
print LOGFILE $line."\n";
open(SENDMAIL, "|$sendmail") or die "Cannot open $sendmail: $!";
print SENDMAIL $reply_to;
print SENDMAIL $subject;
print SENDMAIL "To: ".$line."\n";
print SENDMAIL 'Content-type: text/html; charset="UTF-8"';
open(CONTENTFILE, "
while()
{
my($txtline) = $_;
print SENDMAIL $txtline;
}
close(SENDMAIL);
}
print "Mail sent \n";
Most tanulgatom a perl-t ezért elnézést, ha kicsit egyszerű, vagy hibás a kód...
Köszönöm a segítséget!
- 1138 megtekintés
Hozzászólások
E-mail fejlécben csak ASCII karakterek szerepelhetnek (Subject), azaz ha ékezetes szöveget akarsz oda tenni, akkor azt kódolnod kell. Használd pl. a MIME::Lite és MIME::Words modulokat.
- A hozzászóláshoz be kell jelentkezni
Encode és a Mail::SendEasy modul a barátod.
Az utóbbi azért előnyösebb, mert könnyedén tudsz vele "külső" SMTP szervert is igénybe venni. Az előbbit nem részletezem. Arra való, amire kérdeztél.
- A hozzászóláshoz be kell jelentkezni
Köszönöm a válaszokat kipróbálom :)
- A hozzászóláshoz be kell jelentkezni