• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

mail() Problem

Status
Für weitere Antworten geschlossen.
Also, ich habe folgenden Code zum Versenden eines Newsletters:

PHP:
<?php

$select = "SELECT * FROM newsletter";
$query = mysql_query($select);
$count = mysql_num_rows($query);
if ( $count == "0" )
 {
 echo "Es sind keine User für den Newsletter registriert";
 }
if ( $count > "0" )
 {
 if ( empty ($_POST['Betreff']) OR empty ($_POST['Message'])  )
  {
  echo "<form action='?site=adminletter' method='post'><table width='100%'><tr><td width='50%'>Betreff:</td><td width='50%'><input type='text' name='Betreff'></input></td></tr><tr><td>Nachricht:</td><td><textarea cols='20' rows='10' name='Message'></textarea></td></tr><tr><td colspan='2' align='center'><input type='submit' value='Senden'></input></td></tr></table></form>";
  }
 if ( !empty ($_POST['Betreff']) AND !empty ($_POST['Message']) )
  {
  $sql = "SELECT * FROM newsletter ORDER BY ID ASC";
  $qry = mysql_query($sql);
  while ( $mail = mysql_fetch_assoc ($qry) )
   {
   $from = "Newsletter <[email protected]>";
   $betreff = $_POST['Betreff'];
   $nachricht = $_POST['Message'];
   $email = $mail['eMail'];
   mail($email,
$betreff,
$nachricht,
$from);
   }
  }
 }

?>

Wenn ich aber die eMail nun abschicken, steht als Absender immer das Apache Modul da -.- Und das eigentliche $from steht in der Nachricht. Was soll ich tun? Sonst hat es immer geklappt
 
From: vor den Absender einfügen...
Ich empfele dir trotzdem den phpmailer, da php unsaubere header absendet.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben