Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: gatoher en 06 de Septiembre de 2013, 17:52:25 pm

Título: sendmail
Publicado por: gatoher en 06 de Septiembre de 2013, 17:52:25 pm
Hola a todos estoy intentando instalaar y configurar sendmail en wampserver y no se que estoy haciendo mal, pero me devuelve:
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\verano\correo\prueba.php on line 3

He instalado el sendmail en www, también he probado a hacerlo en c:\, luego he configurado los archivo ini de php y sedmail. Los he dejado asi:

Archivo ini de PHP:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 465

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = XXXXXXXXXXX@gmail.com
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = C:\wamp\sendmail\sendmail.exe

Luego el archivo ini del sendmail asi:

smtp_server=smtp.gmail.com
; smtp port (normally 25)
auth_username=xxxxxxxxx@gmail.com
auth_password=xxxxxxxxx


Pero nada me sigue devolviendo el mismo error. El caso que yo en Linux tengo instalado servidor postfix, y me funciona.
Título: Re:sendmail
Publicado por: Wold en 10 de Septiembre de 2013, 20:40:06 pm
Creo que desde localhost no se podian enviar mails
Título: Re:sendmail
Publicado por: Rastrillox en 10 de Septiembre de 2013, 23:17:51 pm
Creo que desde localhost no se podian enviar mails

Exactamente, yo hace unos días tuve el mismo problema y no pude solucionar, lo que tuve que hacer fue buscar un hosting gratis que tuviese la función mail activiada.

Saludos!
Título: Re:sendmail
Publicado por: LuisOrozco en 11 de Septiembre de 2013, 06:53:13 am
Puedes hacerlo vía SMTP, te recomiendo usar la librería PHPMailer. Creo que GMail te deja usar el servidor SMTP con los datos de tu cuenta de GMail, no estoy 100% seguro pero puedes buscar mas al respecto. Saludos.
Título: Re:sendmail
Publicado por: Rastrillox en 11 de Septiembre de 2013, 15:33:36 pm
Puedes hacerlo vía SMTP, te recomiendo usar la librería PHPMailer. Creo que GMail te deja usar el servidor SMTP con los datos de tu cuenta de GMail, no estoy 100% seguro pero puedes buscar mas al respecto. Saludos.

Si se puede hacer, ayer tuve que hacer un script donde tenía que enviar un correo y me funcionó perfecto con gmail.
Título: Re:sendmail
Publicado por: MaNuX en 11 de Septiembre de 2013, 16:38:38 pm
Si se puede hacer, ayer tuve que hacer un script donde tenía que enviar un correo y me funcionó perfecto con gmail.

Lo hiciste en localhost? Si es así indica los pasos para poder hacerlo. Saludos.
Título: Re:sendmail
Publicado por: Rastrillox en 11 de Septiembre de 2013, 19:19:50 pm
Lo hiciste en localhost? Si es así indica los pasos para poder hacerlo. Saludos.

Ps como dijo LuisOrozco uedes hacerlo vía SMTP, te recomiendo usar la librería PHPMailer. probe con  el servidor SMTP con los datos de mi cuenta de GMail y me funcionó.

SMTP GMAIL
Código: [Seleccionar]
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'tu_usuario_gmail@gmail.com';
$mail->Password = 'tu_clave_gmail';
Título: Re:sendmail
Publicado por: MaNuX en 11 de Septiembre de 2013, 20:08:00 pm
Ps como dijo LuisOrozco uedes hacerlo vía SMTP, te recomiendo usar la librería PHPMailer. probe con  el servidor SMTP con los datos de mi cuenta de GMail y me funcionó.

SMTP GMAIL
Código: [Seleccionar]
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'tu_usuario_gmail@gmail.com';
$mail->Password = 'tu_clave_gmail';

Gracias lo probaré. Saludos.
Título: Re:sendmail
Publicado por: gatoher en 15 de Septiembre de 2013, 20:49:49 pm
Podéis pasar el script para ver si funciona. Yo he probado de todo y me sigue dando el mismo error. El caso que he abierto el puerto 465 y 25 del router y me devuelve:

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\verano\correo\prueba.php on line 3


En Linux es más facil creo. Yo instale en Debian postfix y me funciono bien. Lo que ocurre que el proyecto lo he empazado en el wampserver y ahora no lo quiero cambiar. Lo que quiero hacer es una página web que tenga su propio servidor de correo tipo example@miweb.com.


Título: Re:sendmail
Publicado por: MaNuX en 16 de Septiembre de 2013, 16:02:53 pm
Podéis pasar el script para ver si funciona. Yo he probado de todo y me sigue dando el mismo error. El caso que he abierto el puerto 465 y 25 del router y me devuelve:

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\verano\correo\prueba.php on line 3


En Linux es más facil creo. Yo instale en Debian postfix y me funciono bien. Lo que ocurre que el proyecto lo he empazado en el wampserver y ahora no lo quiero cambiar. Lo que quiero hacer es una página web que tenga su propio servidor de correo tipo example@miweb.com.

Prueba como dice Rastrillox,  ami me a funcionado también. Saludos.
Título: Re:sendmail
Publicado por: gatoher en 16 de Septiembre de 2013, 16:56:10 pm
Pero no entiendo como hay que hacerlo. Esto va en el script o en la configuración del ini del sedmail. ¿Dejo la configuracion ini de php y sedmail como puse en el post?¿Lo de usar la libreria PHPMailer, como funciona?
Citar
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'tu_usuario_gmail@gmail.com';
$mail->Password = 'tu_clave_gmail';

Podríais poner un script de muestra.