Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas con mail()

Estas en el tema de Problemas con mail() en el foro de PHP en Foros del Web. buen día, necesito ayuda urgente ya que en mi servidor no funciona mail(), intento con phpmailer pero no consigo lo que necesito. yo utilizaba mail() ...
  #1 (permalink)  
Antiguo 21/03/2013, 15:23
Avatar de ZonaRLX  
Fecha de Ingreso: enero-2011
Mensajes: 75
Antigüedad: 13 años, 3 meses
Puntos: 2
Exclamación Problemas con mail()

buen día, necesito ayuda urgente ya que en mi servidor no funciona mail(), intento con phpmailer pero no consigo lo que necesito.
yo utilizaba mail() para cuando los usuarios de mi pagina querían regenerar su contraseña o cuando querían cambiar el correo para la sesión, esto para confirmar que el correo exista y sea suyo, ya muchos saben a lo que me refiero.
no me percate desde cuando no sirve la función hasta que un cliente me aviso.

Podrían ayudarme a conseguir enviar un mail a un correo X. lo que consegui con phpmailer es que lleguen a mi correo configurando SMTP entre otras configuraciones, pero repito que no es lo que necesito necesito que prácticamente ellos se envíen el correo.

un ej RÁPIDO de lo que mas o menos tenia

<?
if($_POST['action']=="enviar"){
$para=$_POST['email']
$de="From: [email protected]"
$asunto="Validar correo"
$comentario="Valida tu correo en el siguiente enlace"

mail($para,$asunto,$comentario,$de);
}
?>

<form action="" method="post">
<input type="hidden" value="$email" name="email"> <<<<--Esto es con un include
<button name="action" value="enviar">Enviar</button>
</form>

Aclaro que este no es el código que use pero es para que se den una idea de lo que ocupo

Gracias de antemano!
  #2 (permalink)  
Antiguo 21/03/2013, 15:43
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Problemas con mail()

Mira si ahora no podes enviar correos eso es independiente del metodo.

Si el hosting tiene deshabilitado el envio de correos con la función mail sera imposible y con phpmailer poder hacer exactamente lo mismo lo con cambia es la estructura de tu codigo pero el funcionamiento es el mismo, tus usuarios podran decidir cuando enviarse correos independiente mente del método siempre y cuando tu sepas como programar ..
  #3 (permalink)  
Antiguo 21/03/2013, 15:51
Avatar de ZonaRLX  
Fecha de Ingreso: enero-2011
Mensajes: 75
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Problemas con mail()

Código PHP:
Ver original
  1. <?php
  2. //cambie las opciones aqui, coloque la cuenta de correo que dese establecer para enviar su correo
  3.  
  4. $your_email = "[email protected]";
  5. $your_smtp = "midominio.com";
  6. $your_smtp_user = "[email protected]";
  7. $your_smtp_pass = "1234567890";
  8. $your_website = "http://midominio.com";
  9.  
  10.  
  11. require("phpmailer/class.phpmailer.php");
  12.  
  13.  
  14. //function to check properly formed email address
  15. function isEmailValid($email)
  16. {
  17.   // checks proper syntax
  18.   if( !preg_match( "/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $email))
  19.   {
  20.     return false;
  21.   }
  22.  
  23.   return true;
  24.  
  25. }
  26.  
  27.  
  28. //get contact form details
  29. $name = $_POST['name'];
  30. $email = $_POST['email'];
  31. $url = $_POST['url'];
  32. $comments = $_POST['comments'];
  33.  
  34.  
  35. //validate email address, if it is invalid, then returns error
  36.  
  37. if (!isEmailValid($email)) {
  38.     die('Invalid email address');
  39. }
  40.  
  41. //start phpmailer code
  42.  
  43. $ip = $_SERVER["REMOTE_ADDR"];
  44. $user_agent = $_SERVER['HTTP_USER_AGENT'];
  45.  
  46.  
  47.  
  48. $response="Date: " . date("d F, Y h:i:s A",time()+ 16 * 3600 - 600) ."\n" . "IP Address: $ip\nURL: $url\nUser-agent:$user_agent\nName: $name\nContents:\n$comments\n";
  49. //mail("[email protected]","Contact form fakapster",$response, $headers);
  50.  
  51. $mail = new PHPmailer();
  52. $mail->SetLanguage("en", "phpmailer/language");
  53. $mail->From = $your_email;
  54. $mail->FromName = $your_website;
  55. $mail->Host = $your_smtp;
  56. $mail->Mailer   = "smtp";
  57. $mail->Password = $your_smtp_pass;
  58. $mail->Username = $your_smtp_user;
  59. $mail->Subject = "$your_website feedback";
  60. $mail->SMTPAuth  =  "true";
  61.  
  62. $mail->Body = $response;
  63. $mail->AddAddress($your_email,"$your_website admin");
  64. $mail->AddReplyTo($email,$name);
  65.  
  66.  
  67. if (!$mail->Send()) {
  68. echo "<p>There was an error in sending mail, please try again at a later time</p>";
  69. echo "<p>".$mail->ErrorInfo."</p>";
  70. } else {
  71.     echo "<p>Thanks for your feedback, <em>$name</em>! We will contact you soon!</p>";
  72. }
  73.  
  74. $mail->ClearAddresses();
  75. $mail->ClearAttachments();
  76.  
  77. ?>

este es el codigo que estoy usando. Espero me puedas apoyar con el...
ya intente de varios modos y no logro lo que necesito. :( me tiene con canas verdes este tema.
  #4 (permalink)  
Antiguo 21/03/2013, 16:05
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Problemas con mail()

Mira pero te genera algun error??? si es asi coloca los errores que recibes
  #5 (permalink)  
Antiguo 21/03/2013, 16:07
Avatar de ZonaRLX  
Fecha de Ingreso: enero-2011
Mensajes: 75
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Problemas con mail()

Cita:
Iniciado por alex1084 Ver Mensaje
Mira si ahora no podes enviar correos eso es independiente del metodo.

Si el hosting tiene deshabilitado el envio de correos con la función mail sera imposible y con phpmailer poder hacer exactamente lo mismo lo con cambia es la estructura de tu codigo pero el funcionamiento es el mismo, tus usuarios podran decidir cuando enviarse correos independiente mente del método siempre y cuando tu sepas como programar ..
Código PHP:
$mail = new PHPmailer();
$mail->SetLanguage("en""phpmailer/language");
$mail->From $email;
$mail->FromName $your_website;
$mail->Subject "$your_website feedback";

$mail->Body $response;
$mail->AddAddress($email,"$your_website admin");
$mail->AddReplyTo($email,$name); 
muchas gracias alex1084, me pusiste a pensar, cambie esto así rápido y me funciono a la perfección.
  #6 (permalink)  
Antiguo 21/03/2013, 16:10
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Problemas con mail()

ok, da por solucionado el post entonces.

Saludos

Etiquetas: usuarios
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 18:52.