
19/11/2011, 09:38
|
 | | | Fecha de Ingreso: noviembre-2010 Ubicación: Estocolmo
Mensajes: 62
Antigüedad: 14 años, 3 meses Puntos: 1 | |
Respuesta: Enviar mail a usuario registrado en una db Cita:
Iniciado por Nemutagk Es muy difícil saber que es lo que esta mal usando la función mail() ya que es muy básica, puede que tengas bloqueada la función mail(), puede que el filtro de SPAM del correo destinatario este borrando el correo, en fin, no hay forma de saber realmente que esta pasando, en estos casos personalmente prefiero usar una clase específicamente para enviar correos, en este caso [URL="http://phpmailer.worxware.com/index.php?pg=examplebmail"]PHPMailer[/URL], dale una checada, incluso, si no hay forma de enviar el email desde mail() puedes usar un servidor SMTP externo, como GMail con esta clase...
Lo ultimo, estas seguro que $_POST['email'] realmente tiene un valor? o en este caso una dirección de email valida? ya checaste el buzon de spam? Si chequee Spam, $_POST['email'] es el mail que recojo de la persona que se registro, esta validado, almenos en la db lo ves sin problemas, pero me sigue sin mandar el correo (se que es por que estoy poniendo el codigo en el lugar erroneo, asi que estoy probando ir poniendolo en otras partes del php pero siempre despues de "die you have been registred"
asi lo tengo ahora: Código PHP: $connect = mysql_connect("xxxxxx.se.mysql", "xxxxx_se", "xxxxxxx");
mysql_select_db("xxxx_se"); //select database
$queryreg = mysql_query("INSERT INTO `users`(id, fullname, adress, postn, ort, personn, email, username, password, date) VALUES ('','$fullname', '$adress', '$postn', '$ort', '$personn', '$email', '$username', '$password', '$date')");
die("You have been registred! <a href='index.php'>Return to log in page</a>");
$para = $_POST['email'];
$titulo = 'Welcome';
$mensaje = 'Vällkomen till STUDOCH!';
$cabeceras = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($para, $titulo, $mensaje, $cabeceras);
}
}
}
|