knasterbax: mail() Fehlermeldung

Aloha!

Folgender Code gibt bei mir "Fehler beim versenden der eMail!" aus:

if (mail('info@domain.de, 'Nachricht von www.homepage.de', $nachricht, 'From: '.$name.'<'.$email.'>')) {
 echo '<p>Nachricht erfolgreich verschickt!</p>';
} else {
 echo '<p>Fehler beim versenden der eMail!</p>';
}

Die EMail kommt aber an, was geht hier wohl falsch?

  1. Aloha!

    hello

    if (mail('info@domain.de, 'Nach...

    ev. weil du nach info@domain.de kein hochkomma mehr geschrieben hast...?

    gruss, marc

  2. n'abend,

    if (mail('info@domain.de, 'Nachricht von www.homepage.de', $nachricht, 'From: '.$name.'<'.$email.'>')) {

    entweder (wie marc miller schon sagte) weil da ein ' fehlt... das dürfte sich aber in einem parse-error äußern?!

    oder weil dein server so konfiguriert ist, dass er noch nen parameter braucht...

    mail('info@domain.de', 'Nachricht von www.homepage.de', $nachricht, 'From: '.$name.'<'.$email.'>', '-f info@domain.de');

    diesbezüglich solltest du mal den technischen support deines hosters (oder besser deren FAQ) konsultieren... die können dir sicher genaueres sagen...

    hatte früher das problem, dass mails ohne return-path nicht verschickt wurden (warum auch immer?) seit dem gebe ich den auch immer an... also:

    mail('info@domain.de', 'Nachricht von www.homepage.de', $nachricht, 'From: '.$name.'<'.$email.'>'."\nReturn-Path: bla@blubb.de", '-f info@domain.de');

    www.php.net/mail << soll auch helfen...

    weiterhin schönen abend...

    --
    wer braucht schon großbuchstaben?