que para fake enviar correos configurar zend-framework smtp localhost zend-mail

zend-framework - para - wamp server smtp



Enviar correo electrónico SMTP desde localhost con configuración WAMP (4)

Deberá usar esta confuguración para el transporte del correo

$transport = new Mail/Transport/Smtp(); $options = new Mail/Transport/SmtpOptions (array( ''name'' => ''host'', ''host'' => ''smtp.gmail.com'', ''port''=> 587, ''connection_class'' => ''login'', ''connection_config'' => array( ''username'' => "yourGmailUserMail", ''password'' => ''yourGmailPassword'', ''ssl''=> ''tls'', ), )); $transport->setOptions($options)

;

y funcionará

Estoy intentando configurar mi archivo php.ini para poder enviar correos electrónicos desde ''localhost'' en mi entorno de desarrollo usando PHP. Ya no tengo acceso a un servidor SMTP abierto, y Gmail ya no funciona con su nueva configuración de SSL. Investigué mucho y vi muchas "soluciones" aquí y en otros lugares, pero no funcionan. Intenté instalar servidores SMTP locales (hMailServer solicita una contraseña para instalar, el servidor SMTP gratuito no funciona, etc.).

¿Alguien sabe de un servidor SMTP gratuito que puedo configurar en mi archivo php.ini, o de cualquier otra manera para enviar correo desde localhost (solo lo necesito para fines de prueba). No quiero tener que cambiar el código y enviar correos electrónicos de una manera completamente diferente cuando cambie a producción. (Estoy usando Zend y la clase Zend_Mail)


En Windows usualmente usaba Mercury para enviar correos electrónicos de localhost con fines de prueba. Mercury es gratuito para uso no comercial y también se usa en xampp .


Puede intentar usar Zend_Mail_Transport_File para realizar pruebas en su lugar.

$mail = new Zend_Mail(); $mail->send(new Zend_Mail_Transport_File());


Solución para XAMP, WAMP o etc.

descargar hMailServer ; Luego configura el programa:

  1. Cuando abre por primera vez el Administrador de hMailServer, debe agregar un nuevo dominio.
  2. Haga clic en el botón "Agregar dominio ..." en la página de Bienvenida.
  3. En el campo de texto del dominio, ingrese la IP de su computadora, en este caso debería ser 127.0.0.1.
  4. Haga clic en el botón Guardar.
  5. Vaya a Configuración> Protocolos> SMTP y seleccione la pestaña "Entrega de correo electrónico"
  6. Ingrese "localhost" en el campo del nombre del servidor local.
  7. Haga clic en el botón Guardar.

Si necesita enviar correo utilizando un destinatario FROM de otra computadora, debe permitir entregas de cuentas Externas a Cuentas Externas. Para hacer eso, sigue estos pasos:

  1. Vaya a Configuración> Avanzado> Rangos de IP y haga doble clic en "Mi PC", que debería tener una dirección IP de 127.0.0.1
  2. Marque la casilla Permitir entregas de cuentas externas a cuentas externas.
  3. Guarde la configuración usando el botón Guardar.

Si usa la cuenta de Gmail, entonces necesita una pequeña modificación:

  1. Vaya a Configuración> Protocolos> SMTP y seleccione la pestaña "Entrega de correo electrónico"
  2. Ingrese "smtp.gmail.com" en el campo Nombre de host remoto.
  3. Ingrese "465" como el número de puerto
  4. Marque "El servidor requiere autenticación"
  5. Ingrese su dirección de Google Mail en el campo Nombre de usuario
  6. Ingrese su contraseña de Google Mail en el campo de contraseña.
  7. Marque "Usar SSL"