studio por mensaje intent enviar electronico correo como codigo abrir php email zend-framework verification

php - por - ¿Cómo se ha enviado un correo electrónico cuando se usa Zend_Mail?



enviar mensaje por correo en android studio (2)

En general, Zend_Mail arrojará una excepción si ocurre algo incorrecto en el proceso de envío, pero esto depende en gran medida del uso de Zend_Mail_Transport_* .

Tienes dos opciones aquí:

  • Zend_Mail_Transport_Sendmail (el transporte predeterminado) depende de mail() . Si mail() devuelve false , Zend_Mail_Transport_Sendmail arroja Zend_Mail_Transport_Exception ( no se puede enviar correo ). El valor de retorno en sí mismo no es muy confiable. Esto es lo que dice el manual sobre el valor de retorno:

    Devuelve VERDADERO si el correo fue aceptado exitosamente para la entrega, de lo contrario FALSO.

    Es importante tener en cuenta que solo porque el correo electrónico fue aceptado para su entrega, NO significa que el correo llegará realmente al destino deseado.

  • Zend_Mail_Transport_Smtp envía el correo electrónico utilizando el protocolo SMTP que está encapsulado en Zend_Mail_Protocol_Smtp . En este caso, obtendrá una Zend_Mail_Protocol_Exception siempre que algo viole el protocolo SMTP (envío de correo sin dar la dirección de un remitente, por ejemplo) o el servidor STMP informa un error o la conexión expira.

    Por lo tanto, si no se produce ninguna excepción al hablar con el servidor STMP, puede estar seguro de que el servidor remoto al menos aceptó su correo electrónico.

Estoy usando el marco de Zend para enviar correos. Una vez que se completa la configuración y el código escrito todo se reduce a una llamada:

$Mail->send($Transport)

¿Cómo puedo verificar que este correo se haya enviado correctamente? Leí en algún lado que Zend Mail lanza una excepción, pero otras personas han dicho que a veces esto no es el caso.

¿Cuál es la forma programática a prueba de balas para garantizar que el correo se haya enviado correctamente cuando se usa Zend_Mail?

EDITAR: Cuando quiero decir enviado, me refiero a enviado al servidor SMTP.


Supongo que no es así. Si falló el "envío", obtiene una excepción. Pero eso es solo un control, que la función send () funcionó correctamente. No significa que se envió el correo.

Supongo que la única forma de ensuciar el correo enviado es insertar un enlace de código de confirmación en el correo y hacer que el usuario haga clic en él.