1 2 3 4 5 6
open(MAIL, "|$Sendmail_Prog -t") || print STDERR "Mailprogramm konnte nicht gestartet werden\n"; print MAIL "To: $mailto\n"; print MAIL "From: beispiel\@adresse.de\n"; print MAIL "Subject: Hallo Test\n\n"; print MAIL "Hallo $derName,\n$dieNachricht\n\n"; close(SENDMAIL);
1 2 3 4 5 6 7 8 9 10
if ( open(MAIL, "|/usr/lib/sendmail -i -t ") ) { print MAIL "To: $mailto\n"; print MAIL "From: beispiel\@adresse.de\n"; print MAIL "Subject: Hallo Test\n\n"; print MAIL "Hallo $derName,\n$dieNachricht\n\n"; close( MAIL ) || print STDERR "Mailprogramm konnte nicht gestartet werden"; } else { print STDERR "Mailprogramm konnte nicht gestartet werden"; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use Mail::Mailer; my $server = 'smtp.strato.de'; my $body = <<MAILTEXT; Hallo, das ist ein Mail Oha! MAILTEXT my $mailer = Mail::Mailer->new('smtp', Server => $server); $mailer->open({ To => 'toadresse@example.org', From => 'blubber123@web.deh', Subject => 'Senden ueber Mail::Mailer mit SMTP' }); print $mailer $body; $mailer->close or die "couldn't send message: $!\n";
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
use Net::SMTP; my $server = 'smtp.strato.de'; # oder 127.0.0.1 versuchen! my $smtp = Net::SMTP->new( $server, #Debug => 1, ); my $to = 'spam@example.de'; my $from = 'fromadresse@example.de'; my $subject = 'Senden ueber Net::SMTP'; my $body = <<MAILTEXT; Hallo, das ist ein Mail Oha! MAILTEXT # kann sein, dass Strato Authentifizierung will! $smtp->auth( "USERNAME"," PASSWORD"); #$smtp->mail($ENV{USER}); # falls lokal geht $smtp->mail($from); $smtp->to($to); $smtp->data(); $smtp->datasend("To: $to\n"); $smtp->datasend("From: $from\n"); $smtp->datasend("Subject: $subject\n"); $smtp->datasend("\n"); $smtp->datasend($body); $smtp->dataend(); $smtp->quit();
open(MAIL, "|/usr/lib/sendmail -t -f beispiel\@adresse.de")
2011-05-18T09:35:09 OlliKann es an der while-Versendung liegen?.
2011-05-18T14:32:30 OlliDubu hat ein Getränk bei mir frei.
2011-05-18T09:35:09 OlliDas From: Problem habe ich jetzt gelöst. Einfach oben die E-Mail so rein:
Code: (dl )open(MAIL, "|/usr/lib/sendmail -t -f beispiel\@adresse.de")
Und unten gar kein From: mehr.
2011-05-18T10:56:49 GwenDragonFehlkonfiguriertes Sendmail oder gar kein echtes Sendmail bei Strato sondern irgendein seltsames Skript.
2011-05-18T12:10:40 Linuxer-f ist eine offizielle Option für sendmail.