Hola

Este mensaje solo es 1/2 Off-Topic, no es totalmente sobre linux pero es para 
desarrollo sobre linux :)

Antes que nada planteo mi requerimiento... Tengo un par de portales desde los 
cuales en ocasiones necesito enviar algun email al visitante, por ejemplo hice 
una utileria "ENVIAR ESTA PAGINA A UN AMIGO" (SubmitSite) que envia un correo 
con formato HTML inline a la persona deseada, que incluye la invitacion a verlo 
y algunas fotos alusivas a la pagina y que se muestran como imagen de forma 
remota haciendo la liga hacia mi(s) sitio(s), algo asi como

<img src="http://www.abcxyz.com/imagenes/algunafoto.jpg>

lo cual me funciona perfecto practicamente con cualquier buzon de correo, 
incluso hotmail y gmail que son tan rejegos y especiales con sus filtros de 
correo. OJO, en este caso particular el correo sale via smtp (postfix) desde mi 
servidor dedicado con un dominio REAL y desde la misma IP del servidor, es 
decir un correo 1000% limpio y legal.

Bien, continuando con este rollo del correo, hice otra utileria con la cual 
puedo enviar mensajes de TEXTO y HTML prediseñados a mis listas de correo de 
usuarios y clientes, ya sea con alguna nueva informacion o promocion. Todo 
funciona igual via smtp a traves de mi servidor dedicado con postfix y 
utilizando el dominio del portal en cuestion con buzones reales y existentes.

Todo funciona de maravilla igual que en el servicio de "ENVIAR A UN AMIGO", 
excepto que de un tiempo para aca los correos que llevan imagenes en la forma 
antes descrita son rechazados por los servidores de correo. Pense que seria una 
especie de filtro anti-spam pero anoche descubri que solamente ocurre con HTML 
que incluye imagenes como liga externa. Si elimino las ligas externas de 
imagenes, o si envio los correos como texto plano, entonces ¡SI LLEGAN! y de 
hecho en los que si llevan imagen, mi servidor de correo me devuelve un aviso 
de que el mensaje despues de la seccion DATA (smtp) fue rechazado, en 
consecuencia tampoco llego a su destino, pero remuevo las imagenes y si llega.

Concretamente me surgen 2 dudas:

1) Porque si el mensaje se genera internamente en mi servidor y el origen es la 
misma ip del servidor si llegan los mensajes con imagen, pero si el mismo 
mensaje lo envio desde mi computadora y conexion local, igualmente a traves del 
servidor dedicado con el mismo dominio y buzon de correo, la unica diferencia 
es que un correo tiene IP de origen en el mismo servidor, y el otro mi ip local 
de donde me encuentre? (ojo, solo descarta los que llevan imagen y el origen/ip 
es externo al server, si no lleva imagen como liga si pasan. notese que 
anteriormente si llegaban bien).

2) Pense que seria posible que los correos con imagen pueden llegar bien si 
esta va de manera inline o como attachment, es decir integrada en el mismo 
mensaje y no como referencia externa. Me puse a investigar sobre los formatos 
MIME y al parecer la forma mas usada es el "base64" que ayer por la tarde me 
puse a desarrollar y tengo casi listo para integrar alguna imagen o archivo 
adjunto, lo que no he encontrado bien a detalle es el formato/protocolo para 
correos MULTIPART que llevan texto, html, imagenes y attachments. Viendo 
algunos mensajes de mis buzones se ve bastante sencillo pero quisiera tener mas 
documentacion general sobre como formar este tipo de correos para probar y ver 
si puedo resolver mi problema. Como comento se ve muy simple el formato pero es 
un desmadre seguir las etiquetas y referencias en mensajes con attachment que 
son cientos o miles de lineas (en el codigo fuente del mensaje) y me pierdo 
entre tanta madre, preferiria tener el
 protocolo mas que ejemplos. Aqui mi pregunta es, alguien conocera uno o 
algunos documentos que expliquen este procedimiento para poder integrarle la 
funcionalidad a mi software?

Saludos y gracias!



Responder a