Formmailer.. Die Absendeadresse wird nicht ausgegeben

CreativPur

Erfahrenes Mitglied
Hi,

ich habe folgenden Formmailer..

PHP:
$firma_an_nachname = htmlspecialchars($_GET['firma_an_email']);
$firma_an_email = htmlspecialchars($_GET['email']);

$empfaenger  = $firma_an_email;
$absender = $email;

// Betreff
$betreff = 'Geburtstags-Erinnerungen für August';

// Nachricht
$nachricht = '
<html>
<head>
  <title>Geburtstags-Erinnerungen für August</title>
</head>
<body>
  <p>Hier sind die Geburtstage im August:</p>
  <table>
    <tr>
      <th>Person</th><th>Tag</th><th>Monat</th><th>Jahr</th>
    </tr>
    <tr>
      <td>Julia</td><td>3.</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Tom</td><td>17.</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

$header  = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$header .= 'From: Geburtstagkinder <$absender>' . '\r\n';
$header .= "Reply-To: $absender' . '\r\n";

// verschicke die E-Mail
mail($empfaenger, $betreff, $nachricht, $header);

Leider funktioniert $header .= 'From: Geburtstagkinder <$absender>' . '\r\n'; nicht. Zumindest wird die email nicht ausgegeben, sondern..
Geburtstagkinder <$absender@post.webmailer.de>

wie muss ich das ändern ?
 
Ich habe den Text jetzt folgend angepasst..
PHP:
// mehrere Empfänger
$empfaenger  = $firma_an_email. "," .$email;
$absender = $email;

// Betreff
$betreff = "Bewerbung als " .$bw_als." von " .$vorname." " .$nachname;

// Nachricht
$nachricht = "
<html>
<head>
  <title>Geburtstags-Erinnerungen für August</title>
</head>
<body>
  <p>Hier sind die Geburtstage im August:</p>
  <table>
    <tr>
      <th>Person</th><th>Tag</th><th>Monat</th><th>Jahr</th>
    </tr>
    <tr>
      <td>Julia</td><td>3.</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Tom</td><td>17.</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
";

// für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
$header  = "MIME-Version: 1.0 \r\n";
$header .= "Content-type: text/html; charset=iso-8859-1 \r\n";
$header .= "From: Geburtstagkinder <$absender> \r\n";



// verschicke die E-Mail
mail($empfaenger, $betreff, $nachricht, $header);

Leider bekomme ich jetzt gar keine Mail mehr..
 
Hi,

was steckt in $empfaenger drin? Zeig mal den Output.
Hast Du error_reporting aktiviert?

Viele Grüße
goto;
 
Hallo,

entferne bitte alle Leerzeichen vor und nach dem \r\n

Ergänze Deinen Code bitte mit
PHP:
print_r(error_get_last());
und zeig uns mal die Ausgabe.

Viele Grüße
goto;
 
Ich gebe lieber noch mal den gesamten Quelltext ein..
PHP:
$firma_an_email = htmlspecialchars($_GET['firma_an_email']);
$email = htmlspecialchars($_GET['email']);
$vorname = htmlspecialchars($_GET['vorname']);
$nachname = htmlspecialchars($_GET['nachname']);
$bw_als = htmlspecialchars($_GET['bw_als']);

// mehrere Empfänger
$empfaenger  = $firma_an_email. ',' .$email;
$absender = $email;

// Betreff
$betreff = 'Bewerbung als ' .$bw_als.' von ' .$vorname.' ' .$nachname;

// Nachricht
$nachricht = '<html>
<head>
  <title>Geburtstags-Erinnerungen für August</title>
</head>
<body>
  <p>Hier sind die Geburtstage im August:</p>
  <table>
    <tr>
      <th>Person</th><th>Tag</th><th>Monat</th><th>Jahr</th>
    </tr>
    <tr>
      <td>Julia</td><td>3.</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Tom</td><td>17.</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>';

// für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
$header  = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$header .= "From: <$absender>\r\n";

// verschicke die E-Mail
mail($empfaenger, $betreff, $nachricht, $header);

print_r(error_get_last());

Es kommt keine Fehlermeldung!
 

Neue Beiträge

Zurück