Thread CGI Strato Sendmail ohne From:?
(25 answers)
Opened by Olli at 2011-05-17 16:46
Es könnte auch sein, dass du Mail::Mailer::SMTP oder Net::SMTP verwenden kannst.
Bei Strato könnte die Module installiert sein laut Info. Ungetesteter Code! Code (perl): (dl
)
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"; Code (perl): (dl
)
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(); //EDIT: Auth hinzugefügt Last edited: 2011-05-17 20:30:51 +0200 (CEST) |