Foros del Web » Programando para Internet » PHP »

no puedo enviar mail

Estas en el tema de no puedo enviar mail en el foro de PHP en Foros del Web. hola a todos agregue una funcion de validacion de mail pero no puedo enviar mail, tambien quisiera que cuando sea el mail erroneo apareciera una ...
  #1 (permalink)  
Antiguo 19/03/2007, 13:20
 
Fecha de Ingreso: marzo-2007
Mensajes: 11
Antigüedad: 17 años, 1 mes
Puntos: 0
no puedo enviar mail

hola a todos agregue una funcion de validacion de mail pero no puedo enviar mail, tambien quisiera que cuando sea el mail erroneo apareciera una ventana advirtiendome de eso, este es mi codigo php, q esta antes de empezar con el codigo html
<?php
$nombre = $_POST['nombres'];
$mail = $_POST['mail'];
$domicilio = $_POST['domicilio'];
$asunto = $_POST['asunto'];
$maild = $_POST['maild'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", domiciliado en " . $domicilio . " \r\n";
//$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = $maild;

if(verifMail($mail)
echo "El mail ingresado no es correcto";
else{
echo "El mail es correcto";
mail($para, $asunto, utf8_decode($mensaje), $header);
}
function verifMail($mail){
if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$",$mail)){
return TRUE;
}else
return FALSE;
}
?>
<html>
////////
este es el codigo html del form
<table>
<form action="enviarmail.php" method="post" name="enviarmail">
<tr>
<td><strong>E-mail del Destinatario:</strong></td>
<td><input type="text" name="maild" maxlength="30" size="31"/></td>
</tr>
<tr>
<td colspan="2"><strong>Datos del Remitente:</strong></td>
</tr>
<tr>
<td>Nombres:</td><td><input name="nombres" type="text" maxlength="50" size="51" alt="Ingrese Nombre Completo"/></td>
</tr>
<tr>
<td>E-mail:</td><td><input name="mail" type="text" maxlength="30" size="31" alt="Ingrese su Correo Electronico"/></td>
</tr>
<tr>
<td>Domicilio:</td>
<td><input name="domicilio" type="text" maxlength="50" size="51"/></td>
</tr>
<tr>
<td>Asunto:</td>
<td><input name="asunto" type="text" maxlength="50" size="51"/></td>
</tr>
<tr>
<td>Mensaje:</td>
<td><textarea name="mensaje" cols="44" rows="10" alt="Ingrese su Correo Electronico"></textarea></td>
</tr>
<tr>
<td></td><td><input type="submit" name="enviar" value="Enviar"/></td>
</tr>
</form>
</table>
//////////
gracias de anetmano talvez sea algo muy sencillo pero no me salee
  #2 (permalink)  
Antiguo 19/03/2007, 14:12
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Re: no puedo enviar mail

Cita:
Iniciado por Brucecat Ver Mensaje
if(verifMail($mail)
echo "El mail ingresado no es correcto";
else{
echo "El mail es correcto";
mail($para, $asunto, utf8_decode($mensaje), $header);
}
Pues probe tu codigo y me funciono solo que me reporto errores por q faltaban ")" y "{"

Código PHP:
if(verifMail($mail)){
echo 
"El mail ingresado no es correcto";
}else{
echo 
"El mail es correcto";
mail($para$asuntoutf8_decode($mensaje), $header);

Salu2
__________________

  #3 (permalink)  
Antiguo 19/03/2007, 17:54
 
Fecha de Ingreso: marzo-2007
Mensajes: 11
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: no puedo enviar mail

pucha te juro q estba revisando todo eso y no pude ver esas faltas, pues ya me funciono , pero como dije quisiera que cuando se escribio sintacticamente eroneo el email me saliera una ventanita alertandome de eso y no un texto, que sale al iniciar la pagina web. tambien que cuando se llegue a enviar salga la ventanita diciendo algo asi: "email enviado satisfactoriamente"..

si se podria no??
soy un poco pipiolo en esto, graciass por tu ayuda
  #4 (permalink)  
Antiguo 19/03/2007, 18:06
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Re: no puedo enviar mail

Bueno lo primero q pides es validacion con Javascript (valdiar si el correo esta bien), tambien quieres q no se recargue la pagina y q solo te muestre una "ventanita" confirmando el envio, pues eso tendrias q hacerlo con AJAX (del cual no soy conocedor).

En el foro de Javascript y de AJAX de seguro q encuentras las soluciones.

Salu2
__________________

  #5 (permalink)  
Antiguo 19/03/2007, 20:20
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: no puedo enviar mail

Buenas Noches..
Vi este post y me llamo la atencion..
yo estoy tratando de hacer para uqe cuando un usuario se registre, le llegue un mail a su cuenta con los datos del registro, que creo que lo que postearon aqui..
les queria pedir si no me ayudan con el codigo basico para poder hacer la respuesta automatica..
saludos, Gracias y disculpen las molestias..
MC
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:23.