ayuda enviar correo en local con php

Iniciado por Siempre Azul, 11 Octubre 2014, 22:38 PM

0 Miembros y 1 Visitante están viendo este tema.

Siempre Azul

hola amigos configure el Mercury y los mensajes de correos me llegan pero cuando utilizo PHP no me llegan aqui mi codigo:

<?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.
Siempre Azul, Nunca Rojo.

JorgeEMX

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.

Siempre Azul

Cita de: 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.

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
Siempre Azul, Nunca Rojo.

JorgeEMX

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 (php) [Seleccionar]

$para      = 'xxx@gmail.com';
$titulo    = 'El título';
$mensaje   = 'Hola';
$cabeceras = 'From: xxxx@gmail.com' . "\r\n" .
    'Reply-To: xxxx@gmail.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

$resp = mail($para, $titulo, $mensaje, $cabeceras);
var_dump($resp); exit;

Siempre Azul

Cita de: 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 (php) [Seleccionar]

$para      = 'xxx@gmail.com';
$titulo    = 'El título';
$mensaje   = 'Hola';
$cabeceras = 'From: xxxx@gmail.com' . "\r\n" .
    'Reply-To: xxxx@gmail.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

$resp = mail($para, $titulo, $mensaje, $cabeceras);
var_dump($resp); exit;

no hay manera no funciona en local
Siempre Azul, Nunca Rojo.

#!drvy

#5
Prueba

Código (php) [Seleccionar]
$resp = mail('tucorreo@bla.com', 'Prueba', 'esto es una prueba');
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


Saludos

Siempre Azul

Cita de: #!drvy en 12 Octubre 2014, 13:36 PM
Prueba

Código (php) [Seleccionar]
$resp = mail('tucorreo@bla.com', 'Prueba', 'esto es una prueba');
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


Saludos
me sale bool(true) pero si el SMTP esta malo porque cuando envio un mensaje en el Mercury si me llega?
Siempre Azul, Nunca Rojo.

JorgeEMX

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)


Siempre Azul

#8
Cita de: 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)
si a mi sale eso, el problema debe estar en el php yo uso xampp
Siempre Azul, Nunca Rojo.

MinusFour

#9
Cita de: shitoman en 12 Octubre 2014, 22:17 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~.