Aquariophile: Sendmail sendet nicht

Hallo!

Warum sendet das keine Mails trotz sendmail-programmes unter diesem Pfad am Server?

Danke!
Aquariophile

my $mailprog = '/usr/lib/sendmail -i -t';

open(MAIL,"|$mailprog") || "$!";

print MAIL "To: aquariophile@gmx.de\n";
print MAIL "From: aquariophile@gmx.de\n";
print MAIL "Subject: Betreffzeile\n\n";
print MAIL "Inhalt der Mail\n\n";
close (MAIL);

  1. Hi,

    Warum sendet das keine Mails trotz sendmail-programmes unter diesem Pfad am Server?

    <Gebetsmuehle> benutze keine externen Programme wie sendmail. Setze Net::SMTP ein. </Gebetsmuehle>

    open(MAIL,"|$mailprog") || "$!";

    Or was bitte?

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hi,

    vielleicht liege ich da ja etwas falsch, aber muss es nicht so heißen:

    my $mailprog = '/usr/lib/sendmail';
    ---------------------------------^

    open(MAIL,"|$mailprog -i -t") || "Cannot open mailprog. $!";
    ----------------------^^^^^

    print MAIL "To: aquariophile@gmx.de\n";
    print MAIL "From: aquariophile@gmx.de\n";
    print MAIL "Subject: Betreffzeile\n\n";
    print MAIL "Inhalt der Mail\n\n";
    close (MAIL);

    1. Hi,

      vielleicht liege ich da ja etwas falsch, aber muss es nicht so heißen:

      test it:

      a) my $mailprog = '/usr/lib/sendmail -i -t';
         print "|$mailprog";
      b) my $mailprog = '/usr/lib/sendmail';
         print "|$mailprog -i -t";

      Wenn sich die Ergebnisse unterscheiden, existiert die Möglichkeit, dass Du Recht hast. Wenn nicht, dann nicht.

      open(MAIL,"|$mailprog -i -t") || "Cannot open mailprog. $!";

      Or was bitte?

      Cheatah

      --
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
      1. »» open(MAIL,"|$mailprog -i -t") || "Cannot open mailprog. $!";

        Or was bitte?

        Was man so alles überlesen kann, faszinierend.
        or die

        Sollten die Parameter nicht erst im Aufruf angegeben werden (unabhängig davon, ob sich das auf's Ergebnis auswirkt oder nicht)?

        TomC (heute ohne Brille ;-)

        1. Hi,

          Or was bitte?
          or die

          danke :-)

          Sollten die Parameter nicht erst im Aufruf angegeben werden (unabhängig davon, ob sich das auf's Ergebnis auswirkt oder nicht)?

          Es werden keine Parameter übergeben, sondern ein String. _Wann_ dieser zusammengesetzt wird, ist absolut unerheblich. Erst während des Aufrufs von open() wird dieser - außerhalb von Perl - ausgewertet.

          Cheatah

          --
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes