Hallo zusammen, ich habe gerade ein cgi-Script installiert welches auch eMail´s verschickt. In dem Script soll ich den Pfad zu sendmail angeben. Ich habe /usr/sbin/sendmail eingetragen. Auf meinem Server läuft SuSE 7.1 Das cgi verschickt aber keine Mails. Muß ich irgend eine Option bei sendmail hinzufügen? Wie kann ich überprüfen, ob mein sendmail überhaupt mails versenden kann? Ich bin wirklich für jeden Hinweis dankbat bis bald Manfred Gnädig
Am Samstag, 31. März 2001 17:53 schrieb Manfred G.:
Hallo zusammen, ich habe gerade ein cgi-Script installiert welches auch eMail´s verschickt. In dem Script soll ich den Pfad zu sendmail angeben.
Ich habe /usr/sbin/sendmail eingetragen.
Auf meinem Server läuft SuSE 7.1 Das cgi verschickt aber keine Mails.
Muß ich irgend eine Option bei sendmail hinzufügen? Wie kann ich überprüfen, ob mein sendmail überhaupt mails versenden kann?
vermutlich Perl als CGI-Sprache oder? Die frage gehört eher auf eine perl mailingliste. aber egal: Nimm am besten ein Modul vom CPAN wie Mail::MailTools aber wenn du selber basteln willst: habe mal aus einem script von mir die mailroutinen rausgeschnitten. gruaenhafter code, aber zum rumstöbern reicht es. die sub routine attachme habe ich nicht mitgeschickt. wennd u sie auch noch haben willst, sag bescheid. du mußt im hauptprogramm noch SENDMAIL_PATH setzen -t brauchst du, damit sendmail die empfänger aus dem mailheader rausfiltert wichtig ist, daß du close MAIL abfragst, da ein Pipe Error immer erst hier festgestellt wird. sub mail { my ($from, $to, $bcc, $subject, $text, $attachment) = @_; my $mailtext; $mailtext = <<" EOF"; To: $to BCC: $bcc Subject: $subject EOF if ($attachment) { $mailtext .= attachme($attachment, $text) } else { $mailtext .= "\n\n$text"; } open (MAIL, "| $SENDMAIL_PATH -oi -t") or save_error("Konnte Mailpipe nicht öffnen $!"); print MAIL $mailtext; close MAIL or save_error("Konnte Mailpipe nicht öffnen!"); }
Hallo, so wie ich das sehe funktioniert das Versenden der Mails, aber es kommt immer wieder eine Meldung zurrück, die dann so in meinem /var/spool/mail/root landet. The original message was received at Sat, 31 Mar 2001 18:29:08 +0200 from wwwrun@localhost with id f2VGT8q10283 ----- The following addresses had permanent fatal errors ----- rp40265@rp-plus.de (reason: 553 sorry, your envelope sender domain must exist (#5.7.1)) ----- Transcript of session follows ----- ... while talking to mail.rp-plus.de.:
MAIL From:
<<< 553 sorry, your envelope sender domain must exist (#5.7.1) 501 5.6.0 rp40265@rp-plus.de... Data format error
Was bedeutet (reason: 553 sorry, your envelope sender domain must exist (#5.7.1)) ??? Wie kann ich die sender Domain so einstellen, daß es funktioniert? mfg Manfred Gnädig
Hallo Manfred, * Manfred G. schlug in die Tasten:
The original message was received at Sat, 31 Mar 2001 18:29:08 +0200
from wwwrun@localhost with id f2VGT8q10283
----- The following addresses had permanent fatal errors ----- rp40265@rp-plus.de (reason: 553 sorry, your envelope sender domain must exist (#5.7.1))
----- Transcript of session follows ----- ... while talking to mail.rp-plus.de.:
MAIL From:
<<< 553 sorry, your envelope sender domain must exist (#5.7.1) 501 5.6.0 rp40265@rp-plus.de... Data format error Was bedeutet (reason: 553 sorry, your envelope sender domain must exist (#5.7.1)) ???
Das liegt wahrscheinlich an einem fehlenden Eintrag in Deiner sendmail.mc. In meiner steht folgendes: FEATURE(masquerade_envelope)dnl Cwlzeimet@gmx.net In Deinem Falle müsste dann Deine richtige Email-adresse drinstehen. Ich erhalte auch mal solche Fehlermeldungen, aber das seltsame ist, dass es nur ab und zu vorkommt, sei es mit oder ohne Envelope-Masquerading. ich muss dann jedesmal sendmailconfig neu aufrufen, damit dieses Problem verschwindet. Übrigens: Ich benutze debian, weiss also nicht, wie man sendmail unter SuSE konfiguriert. -- Written with mutt 1.2.5 under Debian/GNU Linux 2.2r2 .... :-) Greetings Alex Registered Linux User #169741
participants (3)
-
Janning Vygen
-
Manfred G.
-
Zeimet Alex