Foros del Web » Programando para Internet » PHP »

No envia mensajes con la funcion mail de php

Estas en el tema de No envia mensajes con la funcion mail de php en el foro de PHP en Foros del Web. Por favor necesito la ayuda de alguien que conozca del tema. Tengo mi aplicacion php que lo que hace es envio de mailing o de ...
  #1 (permalink)  
Antiguo 10/04/2014, 14:01
 
Fecha de Ingreso: abril-2014
Mensajes: 14
Antigüedad: 10 años
Puntos: 1
No envia mensajes con la funcion mail de php

Por favor necesito la ayuda de alguien que conozca del tema.
Tengo mi aplicacion php que lo que hace es envio de mailing o de correos masivos con datos extraidos de una base de datos mysql.
Esta aplicacion se encuentra en un servidor windows 2008 r2 y con y un web server IIS 7.
Los datos de la base lo trae correctamente y arma el html de maner correcta tambien, el problema es que no se puede enviar los mensajes a los correos, cuando se ejecuta la funcion mail() esta devuelve true pero los mensajes se quedan colgados en un directorio llamado Queue.
Ya hice varias configuracion con respecto al IIS y al smtp, pero nada que lo resuelvo ya no se que hacer!!!!
  #2 (permalink)  
Antiguo 10/04/2014, 17:24
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: No envia mensajes con la funcion mail de php

Cita:
Iniciado por joseluis201092
Ya hice varias configuracion con respecto al IIS y al smtp, pero nada que lo resuelvo ya no se que hacer!!!!
Lo primero: mostrar tu código!

La mayoría de las veces, la solución a este tipo de problemas es usar una clase de envío de correos que sepas que ha sido probada y funciona para la mayoría, como PhpMailer; nada pierdes con probarla.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 08/05/2014, 13:56
 
Fecha de Ingreso: abril-2014
Mensajes: 14
Antigüedad: 10 años
Puntos: 1
Respuesta: No envia mensajes con la funcion mail de php

Ya he probado con aquella lireria pero tampoco funciona, sigo con el problema de que no envia los mensajes.

Al usar PHPMailer me aparece un mensaje diciendo que no se ha conectado con el SMTP
  #4 (permalink)  
Antiguo 08/05/2014, 17:16
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: No envia mensajes con la funcion mail de php

Y bueno, sin ver código no podemos aportar ideas.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 08/05/2014, 19:41
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: No envia mensajes con la funcion mail de php

parece ser problemas de autentificación con el SMPT por lo que te dice el phpmailer, además que ni siquiera la función mail te esta conectando, pero sin ver código es difícil ayudarte, de todas maneras verifica los logs a ver que si te dicen algún error
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #6 (permalink)  
Antiguo 09/05/2014, 00:22
 
Fecha de Ingreso: febrero-2008
Mensajes: 115
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: No envia mensajes con la funcion mail de php

Si no quieres tener problemas para enviar correo, hazlo siempre pasando por un servidor smtp y autentificándote, sino, tus corrreos que envíes o serán marcados como SPAM o directamente rechazados, a parte puede añadirse tu dirección de dominio en una blacklist si lo envias directamente desde php.

Por otro lado, tal y como comentan los compañeros, sin código, no te podemos ayudar
__________________
Estrella 923
  #7 (permalink)  
Antiguo 09/05/2014, 09:54
 
Fecha de Ingreso: abril-2014
Mensajes: 14
Antigüedad: 10 años
Puntos: 1
Respuesta: No envia mensajes con la funcion mail de php

les adjunto el codigo, espero que lo entienda
  #8 (permalink)  
Antiguo 09/05/2014, 10:24
 
Fecha de Ingreso: abril-2014
Mensajes: 14
Antigüedad: 10 años
Puntos: 1
Respuesta: No envia mensajes con la funcion mail de php

aunque yo creo que el problema se trata de configuracion no se si sera del servidor o del php.ini, cuando la funcion mail() me sale todo bien incluso la funcion mail devuelve true y me aparece el mensaje, que dice que fue enviado con exito, pero al revisar los correos no me llegan nunca, en cambio cuando uso phpMailer() me aparece el siguiente mensaje
SMTP Error: Could not connect to SMTP host.
traducido es: Error SMTP: No puedo conectar al servidor SMTP.
  #9 (permalink)  
Antiguo 09/05/2014, 10:25
 
Fecha de Ingreso: abril-2014
Mensajes: 14
Antigüedad: 10 años
Puntos: 1
Respuesta: No envia mensajes con la funcion mail de php

<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.gmail.com"; // SMTP a utilizar. Por ej. smtp.elserver.com
$mail->SMTPSecure = 'ssl';
$mail->Username = "[email protected]"; // Correo completo a utilizar
$mail->Password = "joseluis2010"; // Contraseña
$mail->Port = 465; // Puerto a utilizar
$mail->From = "[email protected]"; // Desde donde enviamos (Para mostrar)
$mail->FromName = "jose.com";
$mail->AddAddress("[email protected]"); // Esta es la dirección a donde enviamos
/*$mail->AddCC("[email protected]"); // Copia
$mail->AddBCC("[email protected]"); // Copia oculta*/
$mail->IsHTML(true); // El correo se envía como HTML
$mail->Subject = "Titulo"; // Este es el titulo del email.
$body = "Hola mundo. Esta es la primer línea<br />";
$body .= "Acá continuo el <strong>mensaje</strong>";
$mail->Body = $body; // Mensaje a enviar
$mail->AltBody = "Hola mundo. Esta es la primer línean Acá continuo el mensaje"; // Texto sin html
//$mail->AddAttachment("imagenes/imagen.jpg", "imagen.jpg");
$exito = $mail->Send(); // Envía el correo.
if($exito){
echo 'El correo fue enviado correctamente.';
}else{
echo 'Hubo un inconveniente. Contacta a un administrador-->'.$mail->ErrorInfo;
}
?>
  #10 (permalink)  
Antiguo 09/05/2014, 10:25
 
Fecha de Ingreso: abril-2014
Mensajes: 14
Antigüedad: 10 años
Puntos: 1
Respuesta: No envia mensajes con la funcion mail de php

les adjunte el codigo que uso con la libreria phpmailer
  #11 (permalink)  
Antiguo 12/05/2014, 07:59
 
Fecha de Ingreso: abril-2014
Mensajes: 14
Antigüedad: 10 años
Puntos: 1
Respuesta: No envia mensajes con la funcion mail de php

Alguien que me pueda ayudar!!!!!!!!!
  #12 (permalink)  
Antiguo 12/05/2014, 14:00
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: No envia mensajes con la funcion mail de php

Prueba cambiando de puerto, habilita el modo debugger:

Código PHP:
Ver original
  1. <?php
  2. require("class.phpmailer.php");
  3. $mail = new PHPMailer();
  4. $mail->SMTPDebug  = 1;
  5. $mail->IsSMTP();
  6. $mail->SMTPAuth = true;
  7. $mail->Host = "smtp.gmail.com"; // SMTP a utilizar. Por ej. smtp.elserver.com
  8. $mail->SMTPSecure = 'ssl';
  9. $mail->Username = "[email protected]"; // Correo completo a utilizar
  10. $mail->Password = "joseluis2010"; // Contraseña
  11. $mail->Port = 587; // Puerto a utilizar
  12. $mail->From = "[email protected]"; // Desde donde enviamos (Para mostrar)
  13. $mail->FromName = "jose.com";
  14. $mail->AddAddress("[email protected]"); // Esta es la dirección a donde enviamos
  15. /*$mail->AddCC("[email protected]"); // Copia
  16. $mail->AddBCC("[email protected]"); // Copia oculta*/
  17. $mail->IsHTML(false); // El correo se envía como HTML
  18. $mail->Subject = "Titulo"; // Este es el titulo del email.
  19. $body = "Hola mundo. Esta es la primer línea<br />";
  20. $body .= "Acá continuo el <strong>mensaje</strong>";
  21. $mail->Body = $body; // Mensaje a enviar
  22. $mail->AltBody = "Hola mundo. Esta es la primer línean Acá continuo el mensaje"; // Texto sin html
  23. $mail->SetFrom('[email protected]', 'Jose Acosta');
  24. //$mail->AddAttachment("imagenes/imagen.jpg", "imagen.jpg");
  25. $exito = $mail->Send(); // Envía el correo.
  26. if($exito){
  27. echo 'El correo fue enviado correctamente.';
  28. }else{
  29. echo 'Hubo un inconveniente. Contacta a un administrador-->'.$mail->ErrorInfo;
  30. }
__________________
Salu2!
  #13 (permalink)  
Antiguo 16/05/2014, 10:08
 
Fecha de Ingreso: abril-2014
Mensajes: 14
Antigüedad: 10 años
Puntos: 1
Respuesta: No envia mensajes con la funcion mail de php

Chicos ya pude resolver el problema del envio con phpmailer, es decir ya pude enviar pero con el smtp de gmail osea smtp.gmail.com y puerto 467.
La siguiente consulta es y espero que me entiendan quizas es algo tonta pero lo que sucede es que de este tema no entiendo mucho no es mi fuerte, pero la duda es la siguiente.
En la propiedad Host del phpmailer en vez de usar smtp.gamil.com, quisiera que el que envie sea el correo de mi empresa osea info@dominio_de_mi_empresa.com, pero no se que servidor smtp iria, donde puedo conseguir esa direccion, existe alguna manera de saberlo???, a quien debo de preguntarle??, es posible o solo se lo puede hacer con el smtp de gmail?????
  #14 (permalink)  
Antiguo 16/05/2014, 10:11
 
Fecha de Ingreso: abril-2014
Mensajes: 14
Antigüedad: 10 años
Puntos: 1
Respuesta: No envia mensajes con la funcion mail de php

Con respecto al tema anterio del problema que no podia enviar, lo resolvi siguiendo las indicaciones que se encuentra en un foro, adjunto el link del foro que segui las indicaciones por si alguien tiene el mismo problema y lo necesite:

http://www.joomlaspanish.org/foros/f97/error-could-not-connect-smtp-host-con-gmail-84179.html

En el foro indica que es necesario instalar unas dll en php y en la carpeta system32 de windows y descomentar una linea en el php.ini

Espera les sirva de ayuda a alguien.
Bendiciones

Etiquetas: envia, funcion, html, mail, mensajes, mysql
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 20:01.