2012. március 18., vasárnap

Levélküldés ssmtp-vel, a gmail SMTP-szolgáltatásának használatával

Frissen telepedő Ubuntu 12.04 bétámból meg kell oldani a levélküldést. Mármint az automatikusat. Rendesen nem levelezek az ISP-m által biztosított levélcímről, fogalmam nincs a beállításokról, és lusta is vagyok előkotorni a szerződést a felhasználónév és a jelszó mián.
Nem akarom a virtuális gépet egy teljes értékű SMTP-szerver telepítésével ledögleszteni, lássuk egy nem túl régi felfedezettemet, a Simple SMTP-t, azaz az ssmtp-t. Az ssmtp primitív. Magasról tesz az MX-rekordokra, és ha nem veszik el tőle azonnal a levelet, akkor kivágja, mint macskát szarni. Úgyhogy kell neki egy smarthost, és ez a gmail lesz. Telepítsük, és persze jó lesz egy parancssori mail program is.

sudo apt-get install ssmtp bsd-mailx
Szerkesszük az /etc/ssmtp/ssmtp.conf fájlt (tudom, a hostname-hez nem hostname-t írok):
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=envagyok@gmail.com

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gmail.com:587

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=envagyok@gmail.com

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

UseSTARTTLS=YES
AuthUser=envagyok@gmail.com
AuthPass=jelszavam
Aztán küldjünk levelet:
echo "tesztüzenet (ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP)"|mail -s "tesztüzenet" nekem@ide.hu
Nézzük meg a maillog végét:
tail /var/log/mail.log
Valami ilyesmit kell látnunk:
Mar 17 20:57:19 gep sSMTP[2498]: Creating SSL connection to host
Mar 17 20:57:19 gep sSMTP[2498]: SSL connection using RSA_ARCFOUR_SHA1
Mar 17 20:57:22 gep sSMTP[2498]: Sent mail for juzer@envagyok@gmail.com (221 2.0.0 closing connection ff9sm7327828wib.2) uid=1000 username=juzer outbytes=413
Na és persze meg kell kapnunk a levelet.

Még annyit, hogy most hirtelen az istenért nem találom azt a XXI. századi számítógépes biztonság című könyvemet, amelyikben kifejezetten javasolják a jelszavak plaintext tárolását.
--
(irodalom)


Nincsenek megjegyzések: