simples para mandar mail envio enviar electronico ejemplo correo con como codigo php email mime decode

para - envio de email php mysql



¿La mejor forma de manejar el análisis/decodificación del correo electrónico en PHP? (6)

Actualmente estoy usando el mimeDecode.php de la biblioteca PEAR para analizar los correos electrónicos entrantes. Parece tener muchos problemas y no decodifica muchos mensajes, por lo que me gustaría reemplazarlo con algo mejor.

Estoy buscando algo que sea capaz de separar correctamente partes del mensaje, como, desde, cuerpo, etc. Idealmente, podría manejar todos los métodos de codificación comunes, como base64, uuencode, imprimible entre comillas, etc.

En situaciones en las que tanto el texto simple como las versiones html del mismo mensaje se encuentran en un solo correo electrónico, lo ideal sería que supiera la diferencia entre ellos para poder elegir qué parte deseaba mostrar.

No estoy preocupado por los archivos adjuntos en este momento, pero sería bueno que tenga conocimiento de ellos en caso de que quiera implementar eso en el futuro.

Vi que PHP tiene un grupo de funciones que comienzan con la palabra imap que parece que pueden hacer lo que me gustaría, pero no estoy seguro sin probarlas.

Actualmente estoy haciendo una decodificación sobre la marcha de los mensajes en PHP, por lo que estoy buscando una solución de reemplazo de PHP.

¿Alguien tiene una experiencia con esto que pueda apuntarme en la dirección correcta? Odiaría comenzar a usar algo que terminaría no haciendo lo que necesito a la larga.


Actualmente también estoy a la búsqueda de una biblioteca de análisis de correo electrónico MIME robusta y fácil de usar, y actualmente estoy considerando seriamente el componente Mail de eZ Components. Pero, si está buscando algo que lo haga tan fácil como echo $email->text; o echo $email->html; como yo, estarás decepcionado. En realidad, ahora no creo que tal simplificación sea posible, debido a la forma en que funciona MIME. Pero parece ser la mejor opción en el mundo PHP.

Comencé a trabajar en mi proyecto actual con el componente Zend_Mail, pero cuando llegó el momento de cavar realmente en esas partes de correo electrónico y encabezados codificados, Zend_Mail prácticamente te deja en el frío. Tienes que decodificarte más a ti mismo, lo cual no es nada divertido.

En cuanto a la extensión de PHP IMAP , su propósito es tratar con la recuperación de mensajes de su buzón, no MIME decodificándolos. Aunque tiene una función de decodificación práctica que podría necesitar. Mailparse extensión PECL de Mailparse , por otro lado, trata exactamente con ese conjunto de problemas. Todavía no lo he probado, pero parece que necesitas escribir mucho código para llegar a los datos que quieres.


Bifurqué el php-mime-mail-parser para corregir todos los problemas: Fork of php-mime-mail-parser

Más de 52 pruebas y 764 afirmaciones Cobertura del código: 100% líneas, 100% funciones y métodos, 100% clases y rasgos

Necesita el paquete PECL MailParse para usarlo, pero el contenedor no tiene problemas y se ha probado completamente.


Es curioso que debas preguntar ... Realmente estoy trabajando en un sistema de notificación simple ahora. Acabo de terminar el Bounce Manager con Zend_Mail para implementarlo. Tiene prácticamente todas las funciones que está buscando ... puede conectarse a un buzón de correo (POP3, IMAP, Mbox y Maildir) y extraer mensajes de él, así como operar en todos esos mensajes.

Maneja mensajes multiparte, pero las partes pueden ser difíciles de trabajar. Me costó trabajo averiguar qué parte era la parte del mensaje original adjunta en el NDR con el que estaba trabajando, pero tengo la sensación de que me perdí algo en la documentación. No estoy seguro de cómo maneja la codificación, porque mi uso fue bastante simple, pero estoy bastante seguro de que tiene disposiciones para todas las codificaciones que mencionaste. Mira los documentos y navega por la API.




Sé que esta pregunta ya tiene cuatro años ... pero terminé necesitando una biblioteca de análisis de correo y no estaba satisfecha con ninguna de las opciones disponibles. Quería algo confiable, compatible con PSR-2, instalable vía compositor.

composer require zbateson/mail-mime-parser

Hace uso de transmisiones que le permiten pasar una conexión SMTP (para analizar un correo electrónico y almacenar en una base de datos, por ejemplo), o un archivo, o una secuencia de memoria ... lo que quiera. Tampoco almacena toda la información en la memoria: aún no he probado este bit con un conjunto de datos lo suficientemente grande, pero en teoría los correos electrónicos con archivos adjuntos muy grandes no agotarán toda la memoria de PHP.

https://github.com/zbateson/MailMimeParser

Consulte la wiki para obtener una guía y la API ... y si encuentra errores / errores tipográficos o ver mejoras, por favor contribuya :)