Tommy: Problem mit Formmailer von Ingo

Hallo,
ich erhalte im Formmailer die Meldung "Server-Fehler !".
Offensichtlich ist die Ausführung von @mail fehlerhaft:

 if($Formular_Fehler = Formular_Check())  
    echo '<p class="Meldung" id="Fehler">',$Formular_Fehler,'</p>';  
  elseif(@mail(MAILTO, "Nachricht", print_r($_POST,true), $AddHeader))  
    echo '<p class="Meldung" id="OK">Nachricht verschickt.</p>';  
  else echo '<p class="Meldung" id="Fehler">Server-Fehler !</p>';

Wie kann ich genauere Informationen erhalten?
In der error-log und in der Mercury-log stehen keine Informationen.
(Windows, xampp, Apache).
Gruß
Tommy (PHP-Anfänger)

  1. Hi!

    In der error-log und in der Mercury-log stehen keine Informationen.

    Schau mal in die php.ini (phpinfo() verrät Dir wo die ist) nach der Konfiguration von display_errors und log_errors.

    off:PP

    --
    "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
  2. Hi,

    ich erhalte im Formmailer die Meldung "Server-Fehler !".
    Offensichtlich ist die Ausführung von @mail fehlerhaft:

    if($Formular_Fehler = Formular_Check())

    echo '<p class="Meldung" id="Fehler">',$Formular_Fehler,'</p>';
      elseif(@mail(MAILTO, "Nachricht", print_r($_POST,true), $AddHeader))
        echo '<p class="Meldung" id="OK">Nachricht verschickt.</p>';
      else echo '<p class="Meldung" id="Fehler">Server-Fehler !</p>';

    
    >   
    
    Wenn du das @ in "@mail" weglässt wird dir sicherlich mitgeteilt woran es liegt.  
      
      
    Gruß  
    Alex
    
    1. Hi!

      Wenn du das @ in "@mail" weglässt wird dir sicherlich mitgeteilt woran es liegt.

      Nicht wenn display_errors ausgeschaltet ist.

      off:PP

      --
      "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
    2. @all:
      Hi,

      Wenn du das @ in "@mail" weglässt wird dir sicherlich mitgeteilt woran es liegt.

      Ja, jetzt kommt die Meldung:

      Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini ...

      In php.ini steht:
      ....
      [mail function]
      ; For Win32 only.
      SMTP =localhost
      smtp_port = 25
      ....

      Dies ist dann doch richtig?

      Gruß
      Tommy

      1. Hi,
        muss mich korrigieren und einen peinlichen Fehler eingestehen:
        Mercury-Mail war nicht gestartet.
        Jetzt kommt aber der Fehler
        Warning: mail() [function.mail]: SMTP server response: 553 We do not relay non-local mail, sorry.

        MAILFROM ist: von@example.com
        MAILTO   ist: bis@example.com

        In einem Perl-Programm funktioniert es mit diesen Postfächern.

        Gruß
        Tommy

        1. Hi!

          Warning: mail() [function.mail]: SMTP server response: 553 We do not relay non-local mail, sorry.

          Konfiguriere den Mercury so, dass er Post zum Weiterleiten annimmt. Ein allgemeiner Verweigerungsgrund wäre neben Absender- und Empfängeradressen auch ein falscher IP-Bereich des Einlieferers.

          In einem Perl-Programm funktioniert es mit diesen Postfächern.

          Verwendet das den Mercury oder sendet es direkt?

          Lo!