Sven Rautenberg: cgi-mailer mag nicht

Beitrag lesen

Moin!

  • Pfad zum SMTP-Programm zum eMail-Versand in
      /usr/lib/postfix

halt mal - was für ein Betriebssystem fährst du? Bei einer lokalen Linux-Installation ist es inzwischen zwar häufig anzutreffen, daß nicht mehr sendmail, sondern tatsächlich postfix installiert ist. Bei den Providern, die ich kenne, ist dies aber keinesfalls so, die verwenden (nach meinem Kenntnisstand, der sehr lückenhaft sein dürfte) noch immer ausschließlich sendmail - und außerdem kann man beide nebeneinander laufen lassen.

Stimmt so nicht.

Erstens: Pro Server kann es nur genau einen Mailserver geben, Parallelbetrieb ist unmöglich. Also entweder Sendmail, oder Postfix - aber nicht beides zusammen.

Zweitens: Postfix bringt, damit es als Ersatz für Sendmail funktioniert, ein eigenes Sendmail-kompatibles Interface mit, dass auf den wunderschönen Namen "sendmail" hört. Das zum Versand von Mails ausführbare Programm heißt identisch, kennt die gleichen Kommandozeilenparameter - eigentlich muß man den Programmnamen absolut nicht ändern, egal ob Sendmail oder Postfix installiert ist.

Und genau darin vermute ich das Problem, denn /usr/lib/postfix ist erstens ungewöhnlich als Pfad, und zweitens ist das Programm "postfix" nicht geeignet zum Versenden von Mail, sondern dient als übergreifendes Kontrollprogramm für den Superuser. Allein die Manpage sagt es schon direkt im ersten Absatz: "This  command  is  reserved  for the superuser. To submit mail, use the Postfix sendmail command."

Und genau das sollte Micha tun.

ähm - bist du sicher, daß irgendeine Zeile aus http://de.selfhtml.org/perl/sprache/cgitypisch.htm#formmailer dieser Angabe einer "Empfänger-Mail" entspricht?

Äh, bist du sicher, dass Micha irgendetwas von DEINER verlinkten Seite genommen hat? Es gibt diesen Tipps&Tricks-Artikel von Stefan Münz im Aktuell-Bereich.

Wenn ich nun ein Formular versende, wird zwar die "Dankeseite" angezeigt - ich vermute also, das Script wird korrekt abgearbeitet

Deine Vermutung läßt sich nur nach einem gründlichen Blick in deine logs stützen oder widerlegen.

Das wiederum ist korrekt: Wenn der Aufruf des falschen Mailversandprogramms tatsächlich in den Logs folgenlos bleiben sollte, würde mich das sehr überraschen.

Wenn ich den "" zwischen der eMail-Adresse entferne mosert mein Perl-Debugger... daran liegt es vermutlich nicht...

Vermutlich vermuten alle Leser jetzt irgendetwas anderes. Wirkliche Hilfe kann man dir erst geben, wenn man dein Script und die Softwareausstattung des versendenden Hosrechners kennt.

Nein, das ist schon "normal". Das @-Zeichen hat gewöhnlich Sonderbedeutung und muß escaped werden.

- Sven Rautenberg

--
My sssignature, my preciousssss!