comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Ayuda enviar correo en local con php

  • 19 Respuestas
  • 5748 Vistas

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Octubre 11, 2014, 07:30:58 pm »
hola amigos configure el Mercury y los mensajes de correos me llegan a gmail outlook y todo eso pero cuando utilizo PHP no me llegan aqui mi codigo:

Código: [Seleccionar]
<?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 esta en localhost puerto 25 pero los mensajes de correos no me llegan.

gracias de antemano.
« Última modificación: Octubre 12, 2014, 01:11:29 pm por Expermicid »

Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #1 en: Octubre 11, 2014, 07:42:24 pm »
No conozco php, pero creo que eso esta mal.

Prueba:
Código: PHP
  1. <?php
  2. $destino="micuenta@hotmail.com";
  3. $asunto="correo de prueba";
  4. $mensaje="Este es un correo de prueba HOLA MUNDO";
  5.  
  6.  
  7. mail($destino, $asunto, $mensaje);
  8.  
  9. ?>
  10.  

Eso creo que deberia funcionar, pero ya sin hablar de php del que no tengo casi ni idea, lo de if (mail(etc)) me suena super raro, normalmente cuando tu programas y haces algun if tienes que poner alguna condicion.

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Octubre 11, 2014, 08:35:11 pm »
No conozco php, pero creo que eso esta mal.

Prueba:
Código: PHP
  1. <?php
  2. $destino="micuenta@hotmail.com";
  3. $asunto="correo de prueba";
  4. $mensaje="Este es un correo de prueba HOLA MUNDO";
  5.  
  6.  
  7. mail($destino, $asunto, $mensaje);
  8.  
  9. ?>
  10.  

Eso creo que deberia funcionar, pero ya sin hablar de php del que no tengo casi ni idea, lo de if (mail(etc)) me suena super raro, normalmente cuando tu programas y haces algun if tienes que poner alguna condicion.

no sirve no me llega el correo

Desconectado q3rv0

  • *
  • Underc0der
  • Mensajes: 207
  • Actividad:
    0%
  • Reputación 1
  • %ERRORLEVEL%
    • Ver Perfil
    • q3rv0
    • Email
« Respuesta #3 en: Octubre 11, 2014, 09:17:48 pm »
Tenes que agregar "\r\n" al final del header que indicas.

Código: PHP
  1. <?php
  2. $destino="micuenta@hotmail.com";
  3. $asunto="correo de prueba";
  4. $mensaje="Este es un correo de prueba HOLA MUNDO";
  5. $encabezados="From: Jose<cuenta2@gmail.com>\r\n";
  6.  
  7. if(mail($destino, $asunto, $mensaje, $encabezados)){
  8.     echo "Mail enviado correctamente";
  9. }else {
  10.     echo "Error al enviar el mail";
  11.     }
  12. ?>
  13.  

Si no, mira los logs haber que anda pasando

Código: Bash
  1. cat /var/log/mail.log

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #4 en: Octubre 11, 2014, 09:44:02 pm »
Tenes que agregar "\r\n" al final del header que indicas.

Código: PHP
  1. <?php
  2. $destino="micuenta@hotmail.com";
  3. $asunto="correo de prueba";
  4. $mensaje="Este es un correo de prueba HOLA MUNDO";
  5. $encabezados="From: Jose<cuenta2@gmail.com>\r\n";
  6.  
  7. if(mail($destino, $asunto, $mensaje, $encabezados)){
  8.     echo "Mail enviado correctamente";
  9. }else {
  10.     echo "Error al enviar el mail";
  11.     }
  12. ?>
  13.  

Si no, mira los logs haber que anda pasando

Código: Bash
  1. cat /var/log/mail.log
igual sigue sin llegarme y los logs no los veo con ese comando tengo windows

Desconectado facufangio

  • *
  • Underc0der
  • Mensajes: 152
  • Actividad:
    0%
  • Reputación 0
  • < SE SIEMPRE EL MEJOR, PERO NO TE LO CREAS />
    • Ver Perfil
    • Email
« Respuesta #5 en: Octubre 11, 2014, 10:03:46 pm »
Deth:


El código esta perfecto, te muestro una captura que realice para probarlo:








Hago una aclaración por las dudas, para que funcione este código, debe estar si o si en la web ya que no funciona en un sever local.


Saludos
« Última modificación: Octubre 11, 2014, 10:05:45 pm por facufangio »

Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #6 en: Octubre 11, 2014, 10:36:03 pm »
No conozco php, pero creo que eso esta mal.

Prueba:
Código: PHP
  1. <?php
  2. $destino="micuenta@hotmail.com";
  3. $asunto="correo de prueba";
  4. $mensaje="Este es un correo de prueba HOLA MUNDO";
  5.  
  6.  
  7. mail($destino, $asunto, $mensaje);
  8.  
  9. ?>
  10.  

Eso creo que deberia funcionar, pero ya sin hablar de php del que no tengo casi ni idea, lo de if (mail(etc)) me suena super raro, normalmente cuando tu programas y haces algun if tienes que poner alguna condicion.

if(mail()) sería igual que if(mail() == true). El == devuelve true si los dos elementos son iguales, entonces, si sólo se la pasa algo que es true (o false, si da error), no es necesario hacer lo demas; por esto mismo es que podemos hacer if(true)...

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #7 en: Octubre 11, 2014, 11:35:39 pm »
Deth:


El código esta perfecto, te muestro una captura que realice para probarlo:








Hago una aclaración por las dudas, para que funcione este código, debe estar si o si en la web ya que no funciona en un sever local.


Saludos

necesito un codigo que funcione en un server local

Desconectado blackdrake

  • *
  • Co Admin
  • Mensajes: 1914
  • Actividad:
    0%
  • Reputación 15
    • Ver Perfil
« Respuesta #8 en: Octubre 12, 2014, 06:21:21 am »
A ver, para que se envíen correos desde local tienes que tener bien configurado un servidor de correos. Mientras que no tengas bien configurado Mercury (que es el que te has instalado) nunca te llegarán.

Revisa esto a ver si te sirve: http://goliatenterrado.es/2009/03/03/configurar-el-mercury32-del-xampp-para-enviar-correos-externos/

Un saludo.



Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #9 en: Octubre 12, 2014, 07:34:58 am »
No conozco php, pero creo que eso esta mal.

Prueba:
Código: PHP
  1. <?php
  2. $destino="micuenta@hotmail.com";
  3. $asunto="correo de prueba";
  4. $mensaje="Este es un correo de prueba HOLA MUNDO";
  5.  
  6.  
  7. mail($destino, $asunto, $mensaje);
  8.  
  9. ?>
  10.  

Eso creo que deberia funcionar, pero ya sin hablar de php del que no tengo casi ni idea, lo de if (mail(etc)) me suena super raro, normalmente cuando tu programas y haces algun if tienes que poner alguna condicion.

if(mail()) sería igual que if(mail() == true). El == devuelve true si los dos elementos son iguales, entonces, si sólo se la pasa algo que es true (o false, si da error), no es necesario hacer lo demas; por esto mismo es que podemos hacer if(true)...

Gracias por la aclaracion fermino, me tengo que adentrar mas en esto del php que lo veo muy interesante :)

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #10 en: Octubre 12, 2014, 08:46:45 am »
A ver, para que se envíen correos desde local tienes que tener bien configurado un servidor de correos. Mientras que no tengas bien configurado Mercury (que es el que te has instalado) nunca te llegarán.

Revisa esto a ver si te sirve: http://goliatenterrado.es/2009/03/03/configurar-el-mercury32-del-xampp-para-enviar-correos-externos/

Un saludo.
yo dije bien claro que el mercury funciona bien me llegan los mensajes pero en PHP no me llegan asi que eso no es

Desconectado blackdrake

  • *
  • Co Admin
  • Mensajes: 1914
  • Actividad:
    0%
  • Reputación 15
    • Ver Perfil
« Respuesta #11 en: Octubre 12, 2014, 08:50:23 am »
A ver, para que se envíen correos desde local tienes que tener bien configurado un servidor de correos. Mientras que no tengas bien configurado Mercury (que es el que te has instalado) nunca te llegarán.

Revisa esto a ver si te sirve: http://goliatenterrado.es/2009/03/03/configurar-el-mercury32-del-xampp-para-enviar-correos-externos/

Un saludo.
yo dije bien claro que el mercury funciona bien me llegan los mensajes pero en PHP no me llegan asi que eso no es

Vamos a ver, si el código php funciona, que funciona pq lo he probado y facugangio también, lo que te falla el servidor que envía el correo. Aquí solo hay dos partes, el código y el servidor y el código funciona, así que revisa tu servidor...

Saludos.



Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #12 en: Octubre 12, 2014, 09:38:42 am »
Ya me llego al límite  tus comentarios, todos aquí te dicen que esta bien que hagas funcionar en un server externo, o configures de manera correcta Mercury y no lo haces, bueno pues entonces jodase si no da aquí ya se le dío un solución aunque habría una forma de hacerlo pero para que con una persona tan terca.

Regards,
Snifer
http://www.sniferl4bs.com


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Desconectado jonathansf1803

  • *
  • Underc0der
  • Mensajes: 1
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #13 en: Octubre 12, 2014, 11:07:58 am »
Omg q onda tienes que abrir puertos en tu router y dirreccionarlo a tu pc el pueerto de recepcion de correos

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #14 en: Octubre 12, 2014, 11:10:06 am »
Ya me llego al límite  tus comentarios, todos aquí te dicen que esta bien que hagas funcionar en un server externo, o configures de manera correcta Mercury y no lo haces, bueno pues entonces jodase si no da aquí ya se le dío un solución aunque habría una forma de hacerlo pero para que con una persona tan terca.

Regards,
Snifer

no es que sea terco es que no sirve en PHP tan facil como meter en el mercury el puerto 587 smtp.gmail.com SSL y el usuario y la clave y ya puedo enviar correos electronicos tranquilamente a cualquiera direccion, pero en PHP no me los ENVIA y sin embargo USTEDES me dicen que es el MERCURY el que esta MAL configurado, yo sigo creyendo que es el PHP, aqui les envio una parte de lo que sale en el php.ini
Código: [Seleccionar]
[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
SMTP = localhost
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = jose@localhost



Omg q onda tienes que abrir puertos en tu router y dirreccionarlo a tu pc el pueerto de recepcion de correos
tengo mi router en DMZ con mi IP y no creo que sean los puertos si no nos me los enviaria el mercury
« Última modificación: Octubre 12, 2014, 12:19:58 pm por Snifer »

Desconectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #15 en: Octubre 12, 2014, 11:43:09 am »
Ya me llego al límite  tus comentarios, todos aquí te dicen que esta bien que hagas funcionar en un server externo, o configures de manera correcta Mercury y no lo haces, bueno pues entonces jodase si no da aquí ya se le dío un solución aunque habría una forma de hacerlo pero para que con una persona tan terca.

Regards,
Snifer

no es que sea terco es que no sirve en PHP tan facil como meter en el mercury el puerto 587 smtp.gmail.com SSL y el usuario y la clave y ya puedo enviar correos electronicos tranquilamente a cualquiera direccion, pero en PHP no me los ENVIA y sin embargo USTEDES me dicen que es el MERCURY el que esta MAL configurado, yo sigo creyendo que es el PHP, aqui les envio una parte de lo que sale en el php.ini
Código: [Seleccionar]
[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
SMTP = localhost
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = jose@localhost

El php no es porque lo han probado varias personas y les funciona, el que yo puse tambien funciona porque lo probe en un servidor externo y funcaba, intenta no echarle la culpa a los demas :)
« Última modificación: Octubre 12, 2014, 11:45:12 am por rollth »

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #16 en: Octubre 12, 2014, 11:43:32 am »
efectivamente era lo que yo decia el PHP,.ya lo solucione cambiando envez de usar xampp utilize appserv....

Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #17 en: Octubre 12, 2014, 12:11:35 pm »
efectivamente era lo que yo decia el PHP,.ya lo solucione cambiando envez de usar xampp utilize appserv....

Absolutamente nada que ver; el código es el mismo y el intérprete es el mismo. No era PHP. Lo uníco relacionado al tema que puede ser; es alguna cuestión referente al php.ini...

Desconectado blackdrake

  • *
  • Co Admin
  • Mensajes: 1914
  • Actividad:
    0%
  • Reputación 15
    • Ver Perfil
« Respuesta #18 en: Octubre 12, 2014, 12:20:56 pm »
efectivamente era lo que yo decia el PHP,.ya lo solucione cambiando envez de usar xampp utilize appserv....

Absolutamente nada que ver; el código es el mismo y el intérprete es el mismo. No era PHP. Lo uníco relacionado al tema que puede ser; es alguna cuestión referente al php.ini...

En fin... marco como solucionado..




Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #19 en: Octubre 12, 2014, 12:29:24 pm »
NO te cuesta nada aceptar errores y con hacer dicha migraciòn no se soluciona para recordarte que en otra atiendas lo que te dicen los demas que solo cumplimos con lanzarte los cables, y poder solucionar el problema que tienes.


Regards,
Snifer

PD: Cierro tema ya que soluciono el mismo.
http://www.sniferl4bs.com


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 8406
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2298
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1717
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3204
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 3136
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made