Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: General Dmitry Vergadoski en 11 Octubre 2014, 22:38 pm



Título: ayuda enviar correo en local con php
Publicado por: General Dmitry Vergadoski en 11 Octubre 2014, 22:38 pm
hola amigos configure el Mercury y los mensajes de correos me llegan pero cuando utilizo PHP no me llegan aqui mi codigo:

Código:
<?php
$destino="micuenta@hotmail.com";
$asunto="correo de prueba";
$mensaje="Este es un correo de prueba HOLA MUNDO";
$encabezados="From: Jose<cuenta2@gmail.com>";
 
if(mail($destino, $asunto, $mensaje, $encabezados)){
    echo "Mail enviado correctamente";
}else {
    echo "Error al enviar el mail";
    }
?>

como hago para que me lleguen los correos que envio desde php? ya revise php.ini y todo parece estar bien configurado pero los mensajes no llegan.

gracias de antemano.


Título: Re: ayuda enviar correo en local con php
Publicado por: JorgeEMX en 11 Octubre 2014, 23:33 pm
Y cómo tienes configurado tu php.ini? Ojo que si envías a un servidor real tienes que tener el SMTP Client en Mercury.


Título: Re: ayuda enviar correo en local con php
Publicado por: General Dmitry Vergadoski en 11 Octubre 2014, 23:36 pm
Y cómo tienes configurado tu php.ini? Ojo que si envías a un servidor real tienes que tener el SMTP Client en Mercury.

si tengo el smtp client configurado y funciona bien cuando envio mails desde el mercury en cambio en php no llegan los mails y el php.ini esta en localhost puerto 25


Título: Re: ayuda enviar correo en local con php
Publicado por: JorgeEMX en 12 Octubre 2014, 03:25 am
Yo he realizado una prueba y funciona bien (el correo de la cabecera después del FROM es el que configuras en el SMTP Client):

Código
  1. $para      = 'xxx@gmail.com';
  2. $titulo    = 'El título';
  3. $mensaje   = 'Hola';
  4. $cabeceras = 'From: xxxx@gmail.com' . "\r\n" .
  5.    'Reply-To: xxxx@gmail.com' . "\r\n" .
  6.    'X-Mailer: PHP/' . phpversion();
  7.  
  8. $resp = mail($para, $titulo, $mensaje, $cabeceras);
  9. var_dump($resp); exit;


Título: Re: ayuda enviar correo en local con php
Publicado por: General Dmitry Vergadoski en 12 Octubre 2014, 03:43 am
Yo he realizado una prueba y funciona bien (el correo de la cabecera después del FROM es el que configuras en el SMTP Client):

Código
  1. $para      = 'xxx@gmail.com';
  2. $titulo    = 'El título';
  3. $mensaje   = 'Hola';
  4. $cabeceras = 'From: xxxx@gmail.com' . "\r\n" .
  5.    'Reply-To: xxxx@gmail.com' . "\r\n" .
  6.    'X-Mailer: PHP/' . phpversion();
  7.  
  8. $resp = mail($para, $titulo, $mensaje, $cabeceras);
  9. var_dump($resp); exit;
no hay manera no funciona en local


Título: Re: ayuda enviar correo en local con php
Publicado por: #!drvy en 12 Octubre 2014, 13:36 pm
Prueba

Código
  1. $resp = mail('tucorreo@bla.com', 'Prueba', 'esto es una prueba');
  2. echo var_dump($resp);

Si te sale false, es que es problema de PHP.. si te sale true, es problema del servidor smtp.

Tampoco estaría mal que pusieras la configuración de mercury y la de php.ini. Usa http://paste.debian.net/ o pastebin para no hacer el post demasiado largo.

Por 5ª vez... los temas de PHP van al subforo de PHP (http://foro.elhacker.net/php-b68.0/)


Saludos


Título: Re: ayuda enviar correo en local con php
Publicado por: General Dmitry Vergadoski en 12 Octubre 2014, 13:42 pm
Prueba

Código
  1. $resp = mail('tucorreo@bla.com', 'Prueba', 'esto es una prueba');
  2. echo var_dump($resp);

Si te sale false, es que es problema de PHP.. si te sale true, es problema del servidor smtp.

Tampoco estaría mal que pusieras la configuración de mercury y la de php.ini. Usa http://paste.debian.net/ o pastebin para no hacer el post demasiado largo.

Por 5ª vez... los temas de PHP van al subforo de PHP (http://foro.elhacker.net/php-b68.0/)


Saludos
me sale bool(true) pero si el SMTP esta malo porque cuando envio un mensaje en el Mercury si me llega?


Título: Re: ayuda enviar correo en local con php
Publicado por: JorgeEMX en 12 Octubre 2014, 21:41 pm
Y qué te dicen los monitores de Mercury? (te debe salir algo similar a la imagen de abajo aunque envíes el correo desde PHP)

(http://s29.postimg.org/c3o4q7gbr/2014_10_12_14_36_01.png)


Título: Re: ayuda enviar correo en local con php
Publicado por: General Dmitry Vergadoski en 12 Octubre 2014, 22:17 pm
Y qué te dicen los monitores de Mercury? (te debe salir algo similar a la imagen de abajo aunque envíes el correo desde PHP)
si a mi sale eso, el problema debe estar en el php yo uso xampp


Título: Re: ayuda enviar correo en local con php
Publicado por: MinusFour en 13 Octubre 2014, 19:08 pm
si a mi sale eso, el problema debe estar en el php yo uso xampp

Si te sale eso, no es problema de PHP. Sino en el camino entre tu servidor SMTP y el servidor de correos de ellos. Fijate que no te tengan tu IP en blacklist y que no te este llegando un response code de 500~.