Thomas R: mail () das will nicht mailen!!!

Kann mir jemand sagen warum dieses Script nicht funktioniert:
-------------------------------------------
<?php
$message = "<html><head></head><body><h1> Hallo mein Test </h1></body></html>";
$to = " main@tester.de ";
$subject = " Testbetreff ";
$xtra = "From: tester@test.de \r \n";
$xtra .= " Content-Type: text/html \r \n Content-Transfer-Encoding: 8bit \r \n " ;
$xtra .= "Content-Type: text/plain; charset=iso-8859-1 \n" ;
$xtra .= "X-Mailer: PHP ".phpversion() ;
if (mail ($to, $subject,$message, $xtra)
{
echo "finished!";
}
else
{
echo ("nicht gesendet");
}

?>

  1. if (mail ($to, $subject,$message, $xtra)

    du hast hier noch gar nicht den normalen mail(); befehl genutzt sondern in nur in einer bedingung eingebunden...

    Erstmal seperat schicken das ganze, dann bedingung schreiben!

    also:

    mail ($to, $subject,$message, $xtra);
    if (mail ($to, $subject,$message, $xtra))
    {

    }

    1. if (mail ($to, $subject,$message, $xtra))

      PS: Aber ob diese Bedingung so funktioniert weiss ich nicht..
      ???
      Einfach mal ausprobieren...
      :o)

      1. mail ($to, $subject,$message, $xtra);
         if (mail ($to, $subject,$message, $xtra))
         {

        }

        da kommt dann "nicht gesendet" aber warum !?
        Vorinfo ich arbeite auf Linux Suse! Getestet wird aber mit Arbeitsstation und I-Explorer!

        1. da kommt dann "nicht gesendet" aber warum !?
          Vorinfo ich arbeite auf Linux Suse! Getestet wird aber mit Arbeitsstation und I-Explorer!

          Ist die MAil-funktion in der php.ini auf der workstaion eingestellt?
          Wenn ja, dann teste das ganze doch mal mit ner richtigen e-mail adresse und schau ob sie übermittelt wird..

          Wird sie es nicht, verhällt sich die abfrage korrekt...
          Dann würde ich tippen, es ist kein smtp-server in der php.ini eingetragen...

          1. ich denke ich brauche unter Linux kein SMTP Server !?
            sendmail_path=/usr/sbin/sendmail ist eingetragen!

            Aber von SMTP unter Linux hatte ich nichts gelesen. Heißt das wenn als Absender meine Mail Adresse stehen soll, das ich den meine SMTP Adresse eintragen soll.

            Zb bei Web.de

            SMTP: smtp.web.de ???

            1. Hi!

              ich denke ich brauche unter Linux kein SMTP Server !?
              sendmail_path=/usr/sbin/sendmail ist eingetragen!

              Du mußt sicherstellen, das sendmail korrekt läuft, wer soll sonst die email ausliefern? PHP kann das nicht alleine!

              Aber von SMTP unter Linux hatte ich nichts gelesen. Heißt das wenn als Absender meine Mail Adresse stehen soll, das ich den meine SMTP Adresse eintragen soll.

              Siehe http://www.php3.de/manual/de/configuration.php#ini.sect.mail
              http://www.dclp-faq.de/q/q-mail-unix.html
              http://www.dclp-faq.de/ch/ch-mail.html

              Grüße
              Andreas

              1. Ich danke dir für die Links, gesehen, getan und enttäuscht. Das geht trotzdem nicht. Den Pfad in der PHP.ini habe ich auch noch überprüft aber der ist in Ordnung!

                Weiß nicht wo das hängen soll?

                1. Hi!

                  Weiß nicht wo das hängen soll?

                  Nochmal: läuft sendmail auf Deinem System? Der Pfad steht immer so da. Und liegt sendmail tatsächlich in dem Pfad?

                  Grüße
                  Andreas

                  1. Ja die Datei ist dort vorhanden!
                    Wenn ich versuche über Konsole mal zu mailen,
                    da hängt es dann fest!?!?!

    2. Hallo,

      mail ($to, $subject,$message, $xtra);
      if (mail ($to, $subject,$message, $xtra))

      Sorry,
      was ist das denn für'n unsinn? ;-)
      Selbstverständlich kann man die Mailfunktion in eine if-Bedingung so einbauen. Wie jede Funktion, die entweder TRUE oder FALSE zurückgibt.

      Du rufst Sie gerade zweimal nacheinander auf auf...

      Gruß Henk