Nomad MIME Mail


Nomad MIME Mail (antes conocido como Nexus MIME Mail) es una clase escrita en PHP que sirve para el envío de correos MIME.

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


Imagen de Anónimo

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

Imagen de nexus
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
Imagen de Anónimo

Saludos.. de antemano muy buen proyecto.
Ejecute el codigo y todo funciona perfecto, pero estoy enviardo archivos pdfs y al abrir el correo que envia el adjunto. Pero el adjunto esta malo, he probado con archivos de word e imagenes y sale lo mismo..
Gracias por tu ayuda

Imagen de Anónimo
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
Imagen de nexus
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
Imagen de igonot

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

Imagen de nexus
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.
Imagen de igonot

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
Tengo un set_to y 2 add_bcc con diferentes direcciones cada uno.

El email no se envia 2 ocasiones, pero en los headers aparece como si se enviara doble.

Saludos

Imagen de nexus
Hola igonot:

Una pregunta, estas usando SMTP para el envío de esos correos, o no lo usas?

Saudos
Imagen de igonot

SMTP Auth?... Nope...
Mira, lo estoy implementando en dos formularios, uno para que envien info y 3 imagenes y otro como formulario de contacto.

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

Imagen de nexus
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
Imagen de igonot

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

Imagen de nexus
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
Imagen de igonot

Hola,

Aqui de nuevo dando lata. Hay dentro de tu clase alguna forma de poner como 'obligatorios' algunos campos (email, nombre, etc.) ?

Saludos

Imagen de Anónimo

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

Imagen de nexus

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

Imagen de Anónimo

Muchas gracias esperaré, me será de mucha ayuda.

Enviar un comentario nuevo

  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <pre>
  • Saltos automáticos de líneas y de párrafos.
Más información sobre opciones de formato

Captcha Image: you will need to recognize the text in it.
Igrese las letras que puede ver en la imagen superior