Ubuntu és PHP megoldások

Érdekességek, trükkök, tudni valók Ubunturól és PHP-ról

Levélküldés terminálból

2010.03.30. 18:11 gH0StArthour

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:

sendEmail-v1.56.tar.gz

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.

Szólj hozzá!

Címkék: mail sendmail tárgy üzenet apt get csatolmány smtp wget local user helyi felhasználó send mail email küldés mail küldés sendemail

A bejegyzés trackback címe:

https://phpubuntu.blog.hu/api/trackback/id/tr111881630

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása