Nomad MIME Mail
Nomad soporta envíos de correo, ya sea usando función "mail()" de PHP o conectando directamente a un servidor SMTP o SMTP autentificado, ademas de contar con las siguientes características:
- Texto Plano
- HTML
- Texto Plano con Adjuntos
- HTML con Adjuntos
- HTML con Imagenes Embebidas
- HTML con Imagenes Embebidas y Adjuntos
Soporta varios correos en: direcciones de envio, copias, copias ocultas. Tambien soporta varias imagenes embebidas y varios adjuntos.
Además permite revisar toda la “conversación” entre la clase y el SMTP para lograr determinar en donde falla en caso de error.
Tambien se encuentra disponible en PHPClasses.org que fué donde lo publiqué la primera vez hace ya más de 3 años y lo voy a seguir manteniendo ahí, sin embargo esta página deberá ser considerada como "la Oficial".
Download Latest
| File | Release | Date | Size |
|---|---|---|---|
| nomad_mimemail-1.6.1.zip | 1.6.1 | 08/06/20 | 23.90 KB |
Documentación
Consulte la Documentación en Linea (en Español)
TODO
Version 1.6.1
- Agregada Fecha de envío
- Agregado ID de mensaje
- Archivo de Ejemplo Actualizado
Version 1.6
- Cambio de Cabeceras de la Librería
- Arreglado problema de saltos de linea en Qmail
- Cambio de estilo de comentarios a phpDocumentor
- Arreglado problema con "_php_version_check()"
- Arreglado problema con Correos Duplicados
- Actualización de la documentación
Version 1.5
- Arreglado problema de error "UNDISCLOSED RECIPIENTS"
- Arreglado error de sintaxis en "_build_headers"
- Arreglado problemas de charset de texto plano en "_build_body"
- Se agregó el método "set_charset()"
- Nuevo logotipo y página del proyecto
- Actualización de la documentación
Version 1.4
- Cambio de nombre de "Nexus MIME Mail" a "Nomad MIME Mail"
- Soporte para agregar contenido como adjunto 'add_content_attachment'
- Soporte para más de un correo de respuesta 'add_reply_to'
- Soporte para envío por SMTP 'set_smtp_host'
- Soporte para envío por SMTP autenticado 'set_smtp_auth'
- Soporte para debugear la conversación entre el script y el SMTP 'set_smtp_log' y 'get_smtp_log'
- Codigo ducumentado estilo Doxygen
- Corrección de algunos bugs
- Actualización de la documentación
Version 1.3
- Soporte para 'Return Path'
- Soporte de imagenes de 'background'
- Soporte para CSS embebido
- Soporte para correo de Respuesta (reply)
- Agregado el metodo get_eml
- Corrección de gran parte de la sintaxis del codigo
- Optimización en la búsqueda de Imagenes embebidas
- Corrección de algunos bugs
Version 1.2
- Traducción de la clase al inglés. Se descarta la versión en Español
- Creación de la ducumentación en Español
- Variable de charset
- Se arregló un bug que no permitía que una misma imagen embebida se repitiera varias veces en el HTML
- Soporte para nombres largos de windows en los adjuntos
Old Releases
| File | Release | Date | Size |
|---|---|---|---|
| nomad_mimemail-1.4.zip | 1.4 | 07/02/26 | 22.92 KB |
| nomad_mimemail-1.5.zip | 1.5 | 07/08/19 | 23.17 KB |
| nomad_mimemail-1.6.zip | 1.6 | 08/06/20 | 23.70 KB |
| nomad_mimemail-1.6.1.zip | 1.6.1 | 08/06/20 | 23.90 KB |
1856 lecturas
![]() |
Hola Jim: De hecho esta clase lo único que hace es enviar correos MIME, por lo que solo necesitas apache y PHP únicamente, y puedes enviar correos tanto por medio de la función interna de PHP (sendmail) como por medio de SMTP de "cualquier" servidor de correo. Esta clase no lee correos, por lo que no es necesario ni POP3 ni IMAP ya que no accede a esos protocolos. Agradezco tu interes en esta clase y espero que te sirva para tus desarrollos. Saludos |
![]() |
Saludos.. de antemano muy buen proyecto. |
![]() |
Hola,
Tengo el siguiente error: Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for sperciavalle@hotmail.com in C:\wamp\www\SebWeb\nomad_mimemail-1.5\nomad_mimemail.inc.php on line 524 An error has occurred, mail was not sent Tengo que cambiar algo en php.ini? Gracias, Sebastian |
![]() |
Hola Sebastian Efectivamente es un problema con la configuracion de tu "php.ini" ya que el servidor de correo no esta permitiendo que envíes sin autentificación, lo cual me parece muy bien y así debe quedarse. Además, me parece que no se permite autenticación por medio del "php.ini" por lo que nos quedamos con la misma Pero Nomad MIME Mail esta hecho para solventar este tipo de problemas, ya que podemos enviar directamente el correo a un SMTP sin tener que usar la función "mail()" de PHP.
$mimemail->set_smtp_host("domain.com");
$mimemail->set_smtp_auth("user", "pass");
if ($mimemail->send()){
echo "Correo Enviado";
}
else {
echo "Correo no Enviado";
}
Te invito a que pruebes de esa forma y nos cuentes como te fué. Saludos |
![]() |
Estuve buscando por muchos lados alguna solución para enviar multiples adjuntos via email y que se pudieran abrir en diferentes clientes (Gmail, Hotmail, Outlook, etc) y ninguno habia cumplido con mis expectativas y de una manera tan sencilla como lo es Nomad. :D:D:D |
![]() |
Me alegra que mi pequeña contribución le pueda ayudar a la gente que nos encontramos en este medio. Y claro, siempre trataré de mejorar Nomad MIME Mail. Gracias. |
![]() |
Al implementar el código, resulta que en los encabezados de los correos aparece repetido el email (set_to). Por ejemplo aparece asi: To: correo@hotmail.com; correo@hotmail.com ya revisé mi código y solo lo tiene puesto una ocasión El email no se envia 2 ocasiones, pero en los headers aparece como si se enviara doble. Saludos |
![]() |
SMTP Auth?... Nope... Pero si uso el acceso via SMTP pareceria que el correo se envia desde la cuenta que se loguea y lo que necesito es que el correo parezca que se envia desde el email que proporciona el usuario. Saludos |
![]() |
Ok, el error ya lo tengo detectado, aún no he realizado las pruebas necesarias para liberar la nueva versión, pero ya tengo varios cambios. Espero que para la próxima vez pueda liberar la nueva versión. Y en cuento a lo del usuario en realidad si puedes hacer que "parezca" que una cuenta envía, por ejemplo, consulta: set_from(); set_reply_to(); Posiblemente sea lo que está buscando. Sin embargo mientras que se mande tus correos creo que lo demás es irrelevante. Saludos |
![]() |
Al menos para mi, cumple mis espectativas mucho mas allá de lo esperado, pues ahora con estos constructores es muy sencillo procesar mis formas. Pero ya sabes, el cliente es el que pregunta 'porque se manda dos veces' (aunque no se mande dos veces... entonces mas bien era cosa de 'complacencia'. Me meti a tu constructor y no puede ver en donde podría estar este pequeño detalle. Muchas gracias por la respuesta tan pronta y atención. Veo que no tienes un news suscriber o algo del estilo, asi que pues estaremos al pendiente de tus nuevas versiones.... Saludos |
![]() |
Lo más cercano a un suscriber sería por aquí: http://www.developarts.com/taxonomy/term/9/0/feed Que es donde voy agregando las "noticias" de nuevas liberaciones. Saludos |
![]() |
Hola, Aqui de nuevo dando lata. Hay dentro de tu clase alguna forma de poner como 'obligatorios' algunos campos (email, nombre, etc.) ? Saludos |
![]() |
Quisiera saber como adaptar tu gran aporte a un formulario de contacto normal Nombre, E-mail - asunto.... debido a mis pocos conocimientos no logro hacerlo. Mil Gracias Juanse |
![]() |
No es para nada una mala idea, de hecho si me esperas trataré de hacer un articulo de uso básico de un formulario de contacto usando mi clase. Gracias |



hola nexus.
te envio un saludo.
soy nuevo en esto de php pero tu proyecto es muy interesante. mi pregunta es si aparte del servidor(apache, php, mysql .etc)se necesita algun otro servidor(IMAP) para correr esta clase....
grcias. por tu labor.
att. jim