Nomad MIME Mail

Descripción:

LogoNomad MIME Mail (antes conocido como Nexus MIME Mail) es una clase escrita en PHP que sirve para el envío de correos tipo 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, además 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 envío, copias, copias ocultas. También soporta varias imágenes embebidas y varios adjuntos.

Adicionalmente es posible debugear  toda la “conversación” entre la clase y el SMTP para lograr determinar en donde falla en caso de error.

Se encuentra disponible en PHPClasses.org que fue 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 Size Hits
   
zipNomad MIME Mail1.6.232.97 KB543


Documentación


Consulte la Documentación en Linea (Español)

Consulte la Online Documentation (English)


ChangeLog


Versión 1.6.2

  • Documentación en Inglés (Gracias a David M. Graham)
  • Arreglos menores

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 Size Hits
   
zipNomad MIME Mail1.6.232.97 KB543
zipNomad MIME Mail1.6.123.87 KB59
zipNomad MIME Mail1.623.74 KB66
zipNomad MIME Mail1.523.17 KB64
zipNomad MIME Mail1.422.92 KB62


Comentarios

  1. Hernán Argentina dice:

    Hola, acabo de encontrar tu clase buscando en Google, y la verdad, es que quería felicitarte por hacer tan simple la tarea del envío de emails mime.

    Muchos clientes me pedían una solución para incrustar imágenes en sus emails, y encontrar este sitio ha sido de gran ayuda.

    Saludos.
    Hernán

  2. Candy Czech Republic dice:

    Hola, acabo de encontrar tu clase buscando en Google, y la verdad, es que quería felicitarte por hacer tan simple la tarea del envío de emails mime.
    +1

  3. Hola, acabo de encontrar tu clase buscando en Google, y la verdad, es que quería felicitarte por hacer tan simple la tarea del envío de emails mime.+1
    +1

  4. Mario Spain dice:

    Gracias estaba buscando info sobre esta clase y la encontre aqui.Muy util de verdad

  5. Emmanuel Mexico dice:

    Hola Alex, tengo una duda al usar esta excelente clase y te felicito : como se manejarian la autenticacion SSL por ejemplo

    Gracias . Mi estimado Alex.

    1. neXus Mexico dice:

      Hola Emmanuel:

      Es muy fácil, solo tienes que declarar el SMTP de la siguiente forma:

      1
      
      $mimemail->set_smtp_host("ssl://domain.com", 443);

      Donde 443 es el puerto de SMTP SSL.

    2. Emmanuel Mexico dice:

      Alex, por mas que intento no autentica, estuve googleando y al parecer me falta una instrucción: “$mail->SMTPAuth = true” creo que es requisito en el servidor de google ssl://smtp.gmail.com, igual y ya la incluiste en tu Clase ?

      Gracias por la ayuda.

    3. neXus Mexico dice:

      Si no mal recuerdo, para gmail tienes que declararlo de la siguiente forma:

      1
      2
      
      $mimemail->set_smtp_host("ssl://smtp.gmail.com", 465);
      $mimemail->set_smtp_auth("usuario@gmail.com", "contraseña");

      Creo que además, deberías habilitar el servicio de IMAP de tu cuenta de correo, no estoy seguro si eso afecta el SMTP.

      Saludos

  6. Miquel Spain dice:

    Quiero darte la enhorabuena por tu excelente trabajo así como agradecerte lo mucho que me ha ayudado.

    !!! GRACIAS !!!

  7. eltioico Spain dice:

    Hola, he descubierto un bug que me ha vuelto loco toda la tarde.

    en el inc, al crear las fronteras para los bodys que van en text+html+attachments mete un salto de linea de mas y el html no llega bien al cliente de correo de destino.

    hay que cambiar pues la linea 854:

    $this->mail_body .= "Content-Transfer-Encoding: 7bit" . BR . BR;

    por

    $this->mail_body .= "Content-Transfer-Encoding: 7bit" . BR;

    y a mi ya me ha funcionado.
    Por lo demás, estupendísimo trabajo.
    Gracias

    1. neXus Mexico dice:

      Muchas gracias por tu aportación, fíjate que ese detalle lo había revisado anteriormente, por alguna causa en algunos servidores SMTP no funciona, voy a retomar el tema para ver como solucionarlo y quede este cambio para una siguiente versión.

      Gracias por tu apoyo.

  8. andres Colombia dice:

    hola, queria felicitarte por la clase tengo una duda quiero mandar un correo a gmail hize lo que sugeriste

    $mimemail->set_smtp_host("ssl://smtp.gmail.com", 465);
    $mimemail->set_smtp_auth("usuario@gmail.com", "contraseña");

    pero me saca el siguiente error

    Error: Could not connect to SMTP server.

    y no se que podra ser, gracias de antemano

Patrocinadores

Publicidad