Chrix: Korrekte Eingabe von Sendmail

Hallo,

In meinem Formmailer-Script möchte ich die ermittelte Adresse der Sendmail-Applikation eingeben (in meinem Fall: usr/sbin/sendmail). Aus den Unterlagen von Stefan Münz wurde nicht ersichtlich, wie ich das korrekt eingebe. Kann mir da jemand helfen?So scheint es nicht zu gehen:

open(MAIL,"|$Sendmail_Prog -t") || print STDERR "usr/sbin/sendmail"

Danke für die Hilfe!

Chrix

  1. Hallo,

    In meinem Formmailer-Script möchte ich die ermittelte Adresse der Sendmail-Applikation eingeben (in meinem Fall: usr/sbin/sendmail). Aus den Unterlagen von Stefan Münz wurde nicht ersichtlich, wie ich das korrekt eingebe. Kann mir da jemand helfen?So scheint es nicht zu gehen:

    open(MAIL,"|$Sendmail_Prog -t") || print STDERR "usr/sbin/sendmail"

    Naja, Du musst schon wissen wo sich auf dem Serverchen die binary , das Programm sendmail befindet. Falls Du auch die shell kommst try:

    which sendmail

    und du siehst ggf. den Pfad like /usr/sbin oder /usr/bin

    Im Zweifelsfalle wende Dich vertrauensvll an Deinen Provider.

    Gruss, rolf

    --
    KnowHow veröffentlichen statt patentieren!
    1. Hi Rolf,

      Danke dir für die Unterstützung. An die Shell komm' ich nicht, der Host hat mir aber den Pfad "usr/sbin/sendmail" bestätigt, um das sendmail aufzurufen. Wäre es nach STDERR in "" korrekt.Oder wo kommt der Pfad auf dieser Linie hin?

      Merci d'avance!

      Chrix (einer der wenigen Franzosen in diesem Forum...)

      Hallo,

      In meinem Formmailer-Script möchte ich die ermittelte Adresse der Sendmail-Applikation eingeben (in meinem Fall: usr/sbin/sendmail). Aus den Unterlagen von Stefan Münz wurde nicht ersichtlich, wie ich das korrekt eingebe. Kann mir da jemand helfen?So scheint es nicht zu gehen:

      open(MAIL,"|$Sendmail_Prog -t") || print STDERR "usr/sbin/sendmail"

      Naja, Du musst schon wissen wo sich auf dem Serverchen die binary , das Programm sendmail befindet. Falls Du auch die shell kommst try:

      which sendmail

      und du siehst ggf. den Pfad like /usr/sbin oder /usr/bin

      Im Zweifelsfalle wende Dich vertrauensvll an Deinen Provider.

      Gruss, rolf

      1. Bonjour,

        Je suis, desolet, jetzt weis ich erst einmal, was Du meinst:

        + -> /usr/sbin/sendmail
                        |
                        |
                        |
        open(MAIL,"|$Sendmail_Prog -t") || print STDERR "usr/sbin/sendmail"
                                                    |
        Ausgabe bei Fehler <----------------------- +

        STDERR ist der Ausgabekanal für etwaige Fehlermeldungen.

        Und da das alles viel zu kompliziert ist, notiere einfach:
        open MAIL, "|/usr/sbin/sendmail -t" or die $!;

        Falls der Pfad zu sendmail nicht stimmt findest Du das was die Funktion die($!) schreibt im Error_log Deines Webservers. Da darfst Du hoffentlich reingucken...

        Au revoir, Rolf

        --
        KnowHow veröffentlichen statt patentieren!
        1. Merci beaucoup!

          Dann müsste es wie folgt stimmen, oder? Dem Laien den ich bin, scheint in der open MAIL-Zeile ein " zu fehlen...

          -------> E-Mail versenden:

          open MAIL,"|/usr/sbin/sendmail -t" or die $!; || print STDERR "Mailprogramm konnte nicht gestartet werden\n";
          open MAIL, "|/usr/sbin/sendmail -t" or die $!;
          print MAIL "To: $mailto\n";
          print MAIL "Subject: $subject\n\n";
          print MAIL "$mailtext\n";
          close(MAIL);

          Lieben Gruss,

          Chrix

          1. hi,

            open MAIL, "|/usr/sbin/sendmail -t" or die $!;

            Sollte funktionieren.

            Kleine Ergänzung: statt

            ||

            or

            zu schreiben ist Geschmacksache. Das or beschreibt den Poetry - Mode, den Dichter.

            Salut, rolf

            --
            Jedem nach seinem Geschmack! fr. Sprichwort
            1. Merci encore, Monsieur le poète!

              Der Meinung bin ich eigentlich auch. Ich werde es gleich testen.

              Tschüss,

              Chrix