mail () Sendet die Email nicht raus, warum?

2Pac

Erfahrenes Mitglied
Hallo!

Ich habe folgendes Script erstellt:

PHP:
$resuld = mysql_db_query("$DatabaseName" , "select pw,email FROM user where nick='$emailanfrager'");
                  while ($data = mysql_fetch_row($resuld))
                  {
                   $pw = $data[0];
                   $emailaddy = $data[1];
                   $message = "Ihr Passwort lautet: ' $pw ' !";
                   $header = "Ihr Passwort auf www.myfilament4u.de";
                   $sender = "filament-Page-Automailer";
                   $tomail = stripslashes($emailaddy); 
                   $sender2 = stripslashes($sender); 
                   $frommail2 = stripslashes($frommail); 
                   $subject = stripslashes($header); 
                   $message2 = stripslashes($message);  
                   mail($tomail,$subject,$message2,"From: $sender2 <$frommail2>");
                  }
                  echo "<font size='1' face='Verdana' color='#000000'><center>Ihr Passwort wurde ihnen per Mail zugesendet!</center></font>";
                  mysql_close($db);

Die Daten zur Datenbank sind richtig, übergeben wird nur $emailanfrager und dies richtig! Aber dennoch erhalte ich keine Email, warum ?

Ich habe auch Rücksprache mit meinem Provider gehalten, ob es eventuell an Servereinstellungen liegt. Dieser meinte, dass liege am Script. Deshalb frage ich nun hier was daran falsch ist ?

MfG 2Pac
 
Probier mal Folgendes:
PHP:
<?php

	$query = "
		SELECT
		        `pw`,
		        `email`
		  FROM
		        `user`
		  WHERE
		        `nick` = '".mysql_real_escape_string($emailanfrager)."'
		";
	$result = mysql_db_query($DatabaseName, $query);
	while( $row = mysql_fetch_array($result, MYSQL_ASSOC) ) {
		mail(
			$row['email'],
			'Ihr Passwort auf www.myfilament4u.de',
			'Ihr Passwort lautet: '.$row['pw'],
			'From: filament-Page-Automailer <user@example.net>'
		);
	}

?>
 
Zuletzt bearbeitet:
Also ich habe es jetzt versucht folgendermaßen:

PHP:
$query = "SELECT pw, email FROM user WHERE nick = '".mysql_real_escape_string($emailanfrager)."'"; 
                  $resuld = mysql_db_query($DatabaseName, $query); 
                  while ($row = mysql_fetch_row($resuld, MYSQL_ASSOC)) 
                  { 
                   mail($row['email'], 'Ihr Passwort auf www.myfilament4u.de', 'Ihr Passwort lautet: '.$row['pw'], 'From: filament-Page-Automailer <webmaster@myfilament4u.de>' ); 
                  }

Doch es kommt:

Warning: Wrong parameter count for mysql_fetch_row() in /www/htdocs/v150175/lostpw2.php on line 208

Und ich kanns mir nicht erklären irgendwie :(
 
Danke das geht! Aber ich habe rausgefunden, dass ich diese Mail nicht erhalten habe, wegen meiner Hotmail Emailadresse. Auf meine webmaster@myfilament4u.de Adresse bekomme ich die Email!

Woran liegt das ? Wird das als Spam gewertet, kann man das irgendwie umgehen ?

MfG 2Pac
 
Zurück