Liberada la versión 1.4 de Nomad MIME Mail


Nomad Mime MailDespués de bastante tiempo sin cambios, me complace anunciar la liberación de Nomad MIME Mail 1.4 (antes conocida como Nexus MIME Mail) con algunas novedades, como el soporte para el envío del correo electrónico vía SMTP y SMTP autenticado.

Otros puntos a resaltar es que ahora es posible adjuntar directamente contenidos generados dinámicamente y se envíen como archivos adjuntos, el código se encuentra documentado al estilo Doxygen, y contiene algunas correcciones de bugs.

http://www.developarts.com/nomad_mimemail

En resumen, se realizaron los siguientes cambios para la versión 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

Como siempre, espero que esta clase les sea de ayuda.




Imagen de Anónimo

Hola y gracias por esta nueva versión. La he probado (con el fichero test) y me ha dado un error de sintaxis en la línea 923

923: if (!$this->_send_smtp_command("MAIL FROM: {$this->_extract_email($this->mail_from)}", array(220, 250, 354))){return false;}

La he corregido de esta forma:

if (!$this->_send_smtp_command("MAIL FROM: ($this->_extract_email($this->mail_from))", array(220, 250, 354))){return false;}

Saludos.

Imagen de nexus
Gracias por tu anotación, voy a cambiar la parte que me indicas para que la clase sea compatible con la mayoría de las versiones de PHP.

Te agradezco mucho que me lo reportaras y espero que te sea de mucha utilidad esta clase.

Saludos
Imagen de nexus

Gracias por tus comentarios, esa linea ya fue arreglada para la versión 1.5 de la clase.

Imagen de luisa

Una pregunta como se hace para autentificar por smtp en java?

Imagen de nexus
Hola Luisa.

La verdad no uso Java, pero no debería de ser muy diferente a PHP, se abre un socket al host y puerto adecuado y después se empiezan a enviar los comandos apropiados.

Sin buscar mucho en google me encontre esta pagina que es muy posible que te pueda ayudar com.sun.mail.smtp y me parece que es lo que andas buscando.

Saludos
Imagen de Anónimo

When I add a "add_bcc" the email arrives ok to the bcc address, but it shows the email name and email address of the "set_to" of the email when I view it in Outlook.

Am I doing something wrong?

thanks,

Imagen de nexus

You send via SMTP or normal? Anyway, i'll check that.

Imagen de Anónimo

He instalado esta clase en un servidor, y envia los datos recogidos de un formulario correctamente, excepto en un detalle, que el destinatario de correo no aparece correctamente, en su lugar aparece "Undisclosed recipients;"

He estado revisando el código, y donde se define la funcion de construir las cabeceras, en la linea 532, he añadido un par de lineas de código, que parece resuelven el problema:

...
if (!empty($this->mail_to)){
$this->mail_header .= "To: " . $this->mail_to . BR;
}
...

y ahora queda de esta manera:

function _build_header($content_type){
if (!empty($this->mail_from)){
$this->mail_header .= "From: " . $this->mail_from . BR;
$this->mail_header .= !empty($this->mail_reply_to) ? "Reply-To: " . $this->mail_reply_to . BR : "Reply-To: " . $this->mail_from . BR;
}
if (!empty($this->mail_to)){
$this->mail_header .= "To: " . $this->mail_to . BR;
}
if (!empty($this->mail_cc)){
$this->mail_header .= "Cc: " . $this->mail_cc . BR;
}
...

Imagen de nexus
Hola, muchas gracias por usar mi clase, lo cual me da mucho gusto.

Ahora, pasando a la modificación. Básicamente cambiaste el orden, que el "To: " esté antes del "Cc: "?

Si es así realizo la modificación de inmediato y la publico, en caso de que hayas hecho algo más avísame.

Gracias por tu soporte!!!
Imagen de Anónimo

Hola,

La modificación ha consistido en AÑADIR el parametro "To:" a la funcion que construye las cabeceras del mensaje, porque sin esta modificacion, aunque el destinatario reciba el mensaje sin problemas, su email no aparece como destinatario.

En mi programa de correo se muestra como "Undisclosed recipients".

Siempre es de agradecer, y politicamente correcto que el destinatario aparezca en las cabeceras del email, en caso contrario puede haber problemas con filtros antiSpam, etc.

Aprovecho para recordar tambien que cuando se trata de enviar un mensaje a muchos destinatarios, lo correcto es indicar como destinatario el email de quien lo envia, y añadir como "Bcc:" a todos los demas.

Imagen de nexus

Muchas gracias por tu aporte, no se por que en la versión anterior de mi clase si tenía esa linea y en la 1.4 no... debio de ser un error de dedo. De todas formas te agradezco mucho su anotación y ya quedó arreglado para la versión 1.5.

Imagen de Anónimo

hola amigo..se ve que ya tienes mucha labor con envio y recepcion de correos.. me puedes ayudar a como montar un servidor de correos ya sea en un hosting o en una computadora local ya que quiero realizarlo ya sea en windows o sistema me recomiendas.

gracias nexus.

att. ricardo alaniz

Imagen de nexus
Hola Ricardo, por favor contactame via correo electrónico a mi cuenta personal por medio del formulario de contacto si así lo deseas.

Saludos
Imagen de Anónimo

Hi,

first off all, thanks for the great mailer class.
Second, I can't read any of the above, but I got on this page through the link in the code, line 547.

The problem I'm having is that I receive every (test) mail twice. I found out that this is because of the 'to' record in the headers. So braking the code that adds it to the headers does the trick.

if (!empty($this->mail_to)){	// FixBug: http://www.developarts.com/ version_14_de_nomad_mime_mail#comment-294
	$this->mail_header .= "To: " . $this->mail_to . BR;
}

(I'm using Thunderbird as mail client.)

saulmade.nl

Imagen de nexus
Hi.

Can you send me your code for send mail twice? I want to check and fix any problem whit the "To:" part.

Also what type of mail server as you use?

If you can, write me to my mail nexus at developarts dot com please.

Tnx for you support.

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