Como comprobar si una dirección de email existe

Validar cuentas email

Creas un proyecto con todo el cariño del mundo. Le añades un formulario web para recibir pedidos o el simple y siempre interesante feedback de los usuarios. Inyectas tráfico y esperas paciente a que lleguen los primeros emails. Hasta aquí la aventura conocida por muchos. Entonces empiezan a entrar los emails y es cuando te preguntas, ¿Son reales estas direcciones de email? ¿Puede ser jalandovoy90@gmail.com (dirección inventada) un dirección real de un cliente interesado en mis servicios? Tienes que responder a esos emails y además te gustaría saber el perfil que existe detrás de ellos. Puedes rastrear las cuentas manualmente en Internet a ver que encuentras pero ya hay servicios que lo hacen automáticamente. Suelen ser de pago y reconozco que no los he probado aún. Lo que sí que he probado son los validadores de email. Aquellos que te dicen si el email existe realmente. Aquí tenéis unos cuantos que a mi me han ido … [Read more...]

Eliminar el correo spam de la cola del mail (Parte IV)

Eliminamos el spam de la cola de envío

Nec magna vel, diam, montes platea habitasse sociis nec eu nec auctor ultrices est. Tincidunt mattis placerat et et scelerisque tincidunt aliquet nisi vel? Magnis pulvinar, ut ultrices, ut tincidunt sit pulvinar tortor proin auctor. Ac, pid, dolor scelerisque et sit ridiculus aliquam sit ut. Ultrices sagittis pellentesque augue in! Rhoncus ac vel augue cum auctor velit scelerisque et platea, penatibus! Dignissim ridiculus cras urna turpis eu vel porttitor, vel nunc porta velit aenean diam, tincidunt urna sit et mauris, integer placerat natoque facilisis pellentesque ac pulvinar pid tempor? In rhoncus. Purus integer lorem sagittis elementum aenean dapibus adipiscing, ridiculus, sed? Aliquam, sit tincidunt, et, dictumst turpis vut, tristique vel parturient risus ut tortor, sed in lundium et nunc, porttitor.   En el post anterior analizábamos los logs del servicio de mail buscando comprobar los orígenes del spam. En este punto ya hemos tomado medidas y ahora sólo nos queda … [Read more...]

Como analizar el log de mails buscando el origen del spam (parte III)

Analizar log mail

En el post anterior identificábamos cual era el dominio que está generando el spam. Vamos a contrastarlo con el log del servidor de mail. En Plesk, los logs, los podemos encontrar en /usr/local/psa/var/log/ En concreto este comando nos permitirá verlo en tiempo real. tail -f /usr/local/psa/var/log/maillog Aquí os dejo un bloque de ejemplo de una operación de envío completa: Oct 3 16:50:19 dv qmail: 1223077819.930048 new msg 163786382 Oct 3 16:50:19 dv qmail: 1223077819.930096 info msg 163786382: bytes 860 from <> qp 24106 uid 2522 Oct 3 16:50:19 dv qmail: 1223077819.937789 starting delivery 2: msg 163786382 to local 2-user@example.com Oct 3 16:50:19 dv qmail: 1223077819.937835 status: local 1/10 remote 0/20 Oct 3 16:50:19 dv qmail-local-handlers[24107]: Handlers Filter before-local for qmail started ... Oct 3 16:50:19 dv qmail-local-handlers[24107]: from= Oct 3 16:50:19 dv qmail-local-handlers[24107]: to=user@example.com Oct 3 16:50:20 dv qmail: … [Read more...]

Buscando el origen del spam en las notificaciones (parte II)

Spam

En el post anterior hemos llegado a ver la cola de correo de nuestro servidor y con ella hemos confirmado que tenemos un problema. Hay spam en ella y no deberíamos permitir que el email saliera del servidor hasta que la limpiemos. Pero no adelantemos acontecimientos. Vamos a analizar lo que nos dicen los emails que nos ha enviado el servidor. Hi. This is the qmail-send program at programadorphp.ovh.net. I tried to deliver a bounce message to this address, but the bounce bounced! <ana.tucovic@yahoo.com>:66.196.118.34 failed after I sent the message.Remote host said: 554 Message not allowed - [299] --- Below this line is the original bounce. Si analizamos el principio del email que nos envía nuestro servidor podremos leer que no es capaz de hacer llegar los mensajes de error a la dirección de origen ana.tucovic@yahoo.com, y no es de extrañar. No existe. Además no tiene sentido que nuestro servidor envíe con ese from. A continuación sigue la parte que se corresponde … [Read more...]

Cómo desbloquear un servidor que envía spam (parte I)

Spam

Como administrador de un servidor de cuando en cuando te llegan emails del servicio de mail indicándote que algunos mails no han podido ser entregados. Puedo ser lo más normal. Un usuario ha escrito una dirección incorrecta y tu servidor recibe una notificación del servidor destino donde se le indica que esa cuenta no existe y que no puede entregar el email. Hasta ahí, nada nuevo bajo el Sol. A veces ese email de sistema no llega sólo, lo acompañan varios emails del mismo estilo o simplemente te fijas en el detalle de los emails enviados y ves que la dirección de origen no pertenece a tu servidor. Lo primero que te viene a la cabeza en ese caso es una palabro malsonante que pronuncias para tus adentros. Spam, señores. Tu servidor ha estado enviando emails de spam. Realmente sigue sin haber nada nuevo bajo el Sol. Pasa todos los días e Internet ha sobrevivido a pesar de ese lastre. Forma parte del tráfico natural de la red y de sus células, nuestros queridos servidores. Un … [Read more...]

Como crear un mapa online con representación de puntos

Logo BactchGeo

Ya nada es lo que era. Antes necesitabas a un programador para casi todo. Que si pásame esto a la base de datos, que si scrapeame esta web,... Lo dicho, nada es lo que era :-/ En otros tiempos si hubiera tenido la necesidad de dibujar puntos sobre un mapa hubiera tenido que tirar de conocimientos en el API de Google Maps para pasarle los puntos a dibujar en un mapa y crearme una aplicación web para dibujar esos puntos. Nada, ahora buscas en Internet y te encuentras con servicios como el de BatchGeo que te permiten subir un CSV con, por ejemplo, las poblaciones que quieres dibujar sobre el mapa de Google y en un periquete tienes tu mapa con las tradicionales banderitas de posición. Tracatrá. Os pego capturas para que veáis lo fácil que lo han planteado. … [Read more...]

Testear código PHP online

Ejecutar código PHP online

En ocasiones necesitas crear una pequeña parte de código para testear un concepto o simplemente para realizar un cálculo. Cuando estoy con mi ordenador no suelo tener dudas, bajo a la consola del Linux y me pongo a teclear y no he encontrado nada más ágil ni rápido. No obstante, no siempre estoy delante de mi ordenador y en esos casos suelo buscar alguna herramienta online que me permita editar ese código y ejecutarlo para obtener el resultado. Eso hace eso exactamente http://writecodeonline.com/php/ Ni más ni menos. Justo lo que a veces necesito. … [Read more...]

Definiendo visión, misión y valores.

Remando juntos

La teoría nos dice que es necesaria su definición y supongo que en todas las carreras relacionadas con el management lo contemplan dentro de alguna de sus asignaturas. La visión, la misión y los valores parece que deban de escribirse en mayúsculas y aunque muchos de los conceptos teóricos del mundo empresarial han quedado obsoletos con el paso del tiempo y ya se consideran démodés, estos en concreto parece que se resisten a pasar al listado de ejercicios inútiles y cada vez ganan más vigencia. Su complejidad, al menos para mi, supongo que debido a alguna relación inherente a mi perfil técnico o simplemente a la falta de práctica en el ejercicio de proyectar futuros lejanos, reside en la definición de la visión. Estoy seguro de no estar solo. Definir la visión, bajo el concepto de aquello que es inalcanzable y como he leído por ahí "saber desde el principio, lo que se quiere", es complejo. O al menos lo es tener la seguridad de que el ejercicio ha llegado a su fin sin fisuras, … [Read more...]

Imprimir una imagen como un enlace con la función l de Drupal

Logo de Drupal

Pego aquí un pequeño snippet para imprimir una imagen dentro de nuestro theme, que apunte a la home de nuestra web. La función l de Drupal nos permite crear un enlace al <front> de nuestra portal. Por otro lado la función drupal_get_path nos devuelve la ruta a nuestro theme. <?php $path = drupal_get_path('theme', 'el_nombre_de_nuestro_theme'); $image_path = $path . '/logo.png'; print l('<img class="logo" src="' . $image_path . '" />', '<front>', array('html' => TRUE)); ?> Este código lo podemos utilizar en un block para volcar una imagen que tenemos localizada físicamente en el theme. … [Read more...]

Aproximación a CodeIgniter

Codeigniter logo

Uno de los desarrollos que me han encargado últimamente es la ampliación de un portal desarrollado en CodeIgniter. Como buen programador freelance una de las cosas que me define es que disfruto cada vez que debo de acercarme a una nueva tecnología. En este caso conocía el framework pero aún no había tenido la oportunidad de utilizarlo. Lo primero que diré es que es un framework con una cierta antigüedad, lo cual tiene ventajas y desventajas. Implementa MVC (Model-View-Controller) lo cual es una buena noticia. La documentación es buena y de hecho recomiendo la lectura del tutorial de introducción donde podemos ver, mediante ejemplos prácticos, como funciona el framework, implementando páginas estáticas y una gestión de noticias contra base de datos. Otra de las ventajas es que Internet está llena de información. Una búsqueda del nombre del framework en Stackoverflow nos devuelve 27.000 resultados, lo cual no está nada mal. También se puede interpretar como que CodeIgniter … [Read more...]