Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]4462[/thread]

mail mit perl

Leser: 4


<< >> 4 Einträge, 1 Seite
Gast Gast
 2007-04-24 19:09
#37514 #37514
Hallo Leute,

ich möchte aus einem Perlscript heraus eine Mail verschicken. Dazu habe ich mir einige Tutorials durchgelesen und letztendlich gehofft das der Code funktioniert :) tut er leider nicht. Kann es sein das mein sendmail vielleicht nicht richtig eingerichtet ist? Default Installation Debian 4.0. oder liegt es am Code?

hier der Code:
my $MailPgm = '/usr/sbin/sendmail';
my $Mail= "hier\@her.de";
my $From= "ich\@irgendwo.de";
my $Subject= "ein ganz toller betreff";
my $Text= "Text text und hallo.";
open (MAIL, "|$MailPgm $Mail") || die "Fehler beim Zugriff auf $MailPgm!\n";
print MAIL "From: $From\n";
print MAIL "Reply-To: $From\n";
print MAIL "To: $Mail\n";
print MAIL "Subject: $Subject\n\n";
print MAIL "$Text\n.";
close MAIL;


Bin euch für eure Hilfe im vorraus sehr dankbar!
Tommy
tolgale
 2007-04-24 23:05
#37515 #37515
User since
2007-04-24
22 Artikel
BenutzerIn
[default_avatar]
vielleicht liegts an :

Code: (dl )
 open (MAIL, "|$MailPgm $Mail") || die "Fehler beim Zugriff auf $MailPgm!\n";


mach mal nur |$MailPgm & den parameter -t bei sendmail
Code: (dl )
1
2
my $MailPgm = '/usr/sbin/sendmail -t';
open (MAIL, "|$MailPgm") || die "Fehler beim Zugriff auf $MailPgm!\n";


ansonsten versuchs mal hiermit :

Code: (dl )
1
2
3
4
5
6
7
8
9
10
use Mail::Mailer;

$mailer = Mail::Mailer->new("sendmail");
$mailer->open({ From => $from,
To => $to,
Subject => $sub,
})
or die "[*]error: $!\n";
print $mailer $body;
$mailer->close();
\n\n

<!--EDIT|tolgale|1177443271-->
$nobody==$perfect?$everybody==nobody$:$everybody==$perfect; # <(^^,)>
pq
 2007-04-24 23:25
#37516 #37516
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
und unbedingt sendmail mit der option -i aufrufen!
Quote
      -i     When reading a message from standard input, don't treat a line with only a . char-
             acter as the end of input.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
shigetsu
 2007-04-25 20:55
#37517 #37517
User since
2007-04-22
16 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ich würde Dir persönlich CPAN:Mail::Sendmail's sendmail() empfehlen.
<< >> 4 Einträge, 1 Seite



View all threads created 2007-04-24 19:09.