Arxius

Enviament de mails des de la línia de comandes i des de qualsevol SMTP

Escrit al 2005-01-29 00:00:00 per cpina

nail és un programa semblant a mail: entre altres coses permet enviar correus electrònics des de la línia de comandes (per tant, fàcilment automatitzable).

Però nail, a diferència de mail, suporta especificar-li un servidor SMTP extern, amb SSL o sense, i la configuració d'aquest.

Per exemple, per enviar mails a vodafone.es no és possible fer-ho directament des d'una IP de Telefonica ja que Vodafone utilitza RBL's i en alguna d'elles hi ha les IP's de Telefonica.

En aquest article veurem un ús bàsic del nail i com podriem fer-ho servir per enviar a través del servidor de Google.

Enviar correus des de la línia de comandes

A vegades volem enviar un correu electrònic des de la línia de comandes. La manera tradicional és fent:

echo "el cos del correu" | mail -s "el tema" nom@exemple.com


Igualment, podem fer:

mail -s "el tema" nom@exemple.com < fitxer.txt

O utilitzar un conducte (|) per agafar la sortida d'una comanda.

Aquest sistema per defecte fa servir el servidor SMTP configurat que hi hagi localment, és a dir, un Postfix, Exim, Sendmail, etc.

Vodafone té un servei de notificació de correus electrònics al mòbil que ens pot interessar per fer alguna notificació de forma gratuita (i segurament no 100% fiable).

Però el problema més greu és que Vodafone utilitza RBL per intentar evitar l'spam, i una llista que fa servir Vodafone té les IP's de les direccions de Telefonica, per tant si estem utilitzant una ADSL de Telefonica no podem enviar al servidor de mail de Vodafone directament des de la nostra IP.

Enviar e-correus amb nail


nail és un programa que pot funcionar de forma similar al clàssic mail.

nail ve amb Debian Woody (sense suport per SSL) i amb Debian Sarge (ja amb suport per SSL).

Aquí el què farem és veure com es pot enviar un correu electrònic amb nail i utilitzant el servidor de Google. Un man nail ens pot donar idea de totes les opcions que té el programa (moltíssimes).

Primerament haurem de fer un fitxer al nostre $HOME/.mailr amb el següent contingut:

set smtp=smtp.gmail.com
set smtp-use-starttls
set smtp-auth=login
set smtp-auth-user=lanostraparaulad'entrada
set smtp-auth-password=lanostracontrassenya
set ssl-verify=ignore

Evidentment on posa "smtp-auth-password" haurem de posar la contrasenya de Google.
A partir d'aquest moment podem utilitzar la comanda nail com si fos la mail:

echo "hola" | nail -s "bon dia" nomusuari@vodafone.es


nail es connectarà amb el servidor de Google, i Google serà qui envia el correu electrònic a Vodafone.

PD: Podríem configurar el nostre servidor SMTP perqué fes relay (enviés) tots els mails a Google, però prefereixo tenir jo el control d'enviar mails.

PD2: m'he posat en contacte alguns cops amb Vodafone per queixar-me d'aquest fet però sembla que és política d'empresa, tot i haver sistemes antispam més "efectius" o sinó justos (p. ex. Spamassassin) i crec que si més no hauria de ser una opció del client, poder utilitzar les llistes RBL o no.

Categories: Articles, Trucs


Comentaris

  • Sense comentaris
Arxius