php email wamp sendmail.exe

Sendmail Wamp Php



email sendmail.exe (4)

El problema es que sendmail debe ejecutarse como administrador. Esta es la solución para ayudar a cualquiera en mi situación.

  1. Haga clic derecho en sendmail.exe
  2. Propiedades
  3. Compatibilidad
  4. Cambia la configuración para todos los usuarios.
  5. Ejecutar como Windows XP SP 3
  6. Ejecutar como administrador
  7. Si usa gmail, necesita crear una nueva contraseña "Sus contraseñas específicas de la aplicación"

He pasado toda la mañana buscando esto en internet tratando de encontrar una solución al respecto. He instalado el servidor wamp en Windows 8.1 y estoy intentando enviar algunos correos con sendmail ( http://glob.com.au/sendmail/ ) y mi cuenta de gmail

Cuando configuro sendmail para usar el puerto nº 465, siempre recibo este error: Error de socket # 10060 Tiempo de conexión agotado

Si trato de usar el puerto nº 587, obtengo esta línea en el registro de errores: Conexión cerrada con gracia. Pero no se envía ningún correo electrónico.

Este es mi archivo sendmail.ini

[sendmail] smtp_server=smtp.gmail.com ;I tried both: 587, 465 smtp_port=587 ; I tried: "blank, auto ssl, tls, none" smtp_ssl= error_logfile=error.log debug_logfile=debug.log [email protected] auth_password=mypass hostname=localhost

Y este es el archivo php.ini

[mail function] smtp_port = 465 sendmail_path="C:/wamp/sendmail/sendmail.exe -t" mail.add_x_header = On

ssl_module está activo en apache, y php usa php_open_ssl y la extensión php_socket.

También traté de usar stunnel sin éxito

EDITAR 27/01/2014

Establecí smtp_port = 465 y smtp_ssl = ssl en sendmail.ini. Además, establezco que sendmail.exe debe ejecutarse como un programa de Windows XP SP3. Después de hacer eso, cuando ejecuto sendmail.exe en la consola de Windows, envía el correo electrónico correctamente. Sin embargo, cuando Wamp intenta enviar correos electrónicos, aparece este error en los registros de errores de sendmail: Error de Socket # 10060 Tiempo de conexión agotado.

Este es el código que estoy usando para probar sendmail:

<?php $email = "[email protected]"; $to = "[email protected]"; $subject = "Hi!"; $body = "Hi,How are you?"; $headers = ''From: '' .$email . "/r/n".''Reply-To: '' . $email. "/r/n".''X-Mailer: PHP/'' . phpversion(); if (mail($to, $subject, $body, $headers)) echo("<p>Email successfully sent</p>"); else echo("<p>Email delivery failed</p>"); ?>


Finalmente encontré la respuesta.

El problema es que sendmail debe ejecutarse como administrador. Esta es la solución para ayudar a cualquiera en mi situación.

  1. Haga clic derecho en sendmail.exe
  2. Propiedades
  3. Compatibilidad
  4. Cambia la configuración para todos los usuarios.
  5. Ejecutar como Windows XP SP 3
  6. Ejecutar como administrador

Y guardar: D

2 días perdidos en esta tontería :(


En Windows 10, encontré que el único método que funcionaba era ejecutar el Solucionador de problemas de compatibilidad.

  1. Haga clic derecho en sendmail.exe
  2. Haga clic en "Propiedades"
  3. Seleccione la pestaña Compatibilidad.
  4. Haga clic en "Ejecutar solucionador de problemas de compatibilidad".
  5. Deje que Windows lo arregle automáticamente.

Como extensión de la respuesta aceptada:

Si está ejecutando la función de envío de correo en PHP, puede aparecer un cuadro de diálogo pidiéndole que ejecute la aplicación ''enviar correo'' como administrador. Al hacer clic en "Sí", aparecerá un cuadro de diálogo con el símbolo del sistema, no ocurrirá nada y la página se bloqueará hasta que se cierre el símbolo del sistema. La función de correo incluso devolverá "Verdadero", pero en realidad no se envió ningún mensaje.

Para resolver este problema, siga las instrucciones de la respuesta aceptada y TAMBIÉN ejecute el servidor (o IDE) como administrador, ya sea por:

1) Haga clic derecho en el programa (p. Ej. Servidor, ide, indicador de comando) y haga clic en "Ejecutar como Administrar"

2) O Haga clic con el botón derecho en el programa> propiedades> compatibilidad> Marque ejecutar como administrador

Por ejemplo, si está utilizando el PHP en el servidor incorporado, ejecute el símbolo del sistema como administrador e inicie el servidor normalmente.

C:/wamp/bin/php/php5.5.12/php.exe -S localhost:80 -t C:/Users/path/to/rootFolder

Por supuesto, cambie las rutas de archivo para satisfacer sus necesidades.

¡¡¡Espero que esto ayude a alguien!!! Pasé años en esto!