Előfordúl az az eset, amikor terminálból szeretnénk e-mailt küldeni, és nem helyi, unix felhasználónak. Esetleg mind ezt automatizálva.
És mondjuk szeretnénk smtp-t is használni hozzá -vagy nem :).
Erre egy jó megoldás lenne a /usr/bin/mail, de a feladót nem tudjuk megpiszkálni, és az éppen aktuális felhasználónevünk küldi az e-mailt. Ha a szerverünk hosztneve ghost001, és bejelentkeztünk "felhasznalovagyok" néven, akkor a feladó "felhasznalovagyok@ghost001", ami a külső világnak spam is lehet.
Egy megoldás a sok közül.
Telepítése roppant egyszerü:
cd /tmp && wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz && tar zxvf sendEmail-v1.56.tar.gz && cd sendEmail-v1.56 && cp /tmp/sendEmail-v1.56/sendEmail /usr/local/bin && chmod +x /usr/local/bin/sendEmail
Egy ilyen egysoros parancsban :)
Tehát, első lépésben, irány a /tmp mappa, majd letöltjük ezt:
majd kicsomagoljuk, belépünk a mappájába, bemásoljuk a sendEmail fájlt a /usr/local/bin mappába, hogy elérjük bárhonnan. Adunk neki futtatható jogot és kész.
Használatához: sendEmail -h
De teszteljük:
echo "ÜZENET" | sendEmail -f FELADÓ -t CÍMZETT -s SMTP_SZERVER -xu SMTP_FELHASZNÁLÓ -xp SMTP_JELSZÓ -u "TÁRGY" -a CSATOLMÁNY
Tehát, a példában:
ÜZENET = A küldendő üzenet szövege, idézőjel a szóközök miatt
FELADÓ = (-f) A feladó e-mail címe, aki létezik az smtp szerveren
CÍMZETT = (-t) Akinek megy a levél
SMTP_SZERVER = (-s) Az smtp szerver, amin keresztül küldeni akarunk
SMTP_FELHASZNÁLÓ = (-xu) Az smtp szerveren való azonosításhoz
SMTP_JELSZÓ = (-xp) Az smtp szerverhez a jelszó
TÁRGY = (-u) A levél tárgya, idézőjel a szóközök miatt
CSATOLMÁNY = (-a) Egy állomány, amit csatolni szeretnénk a levélez
És ezt még bonyolíthatnánk jobban is.
A példában ki "echo"-ztam egy szöveget, amit a sendEmail -nak küldünk át. De van külön kapcsoló is (-m), amellyel megírhatjuk az üzenet szövegét.