Hogyan levelet küldeni anélkül mail szerver oldalon Kruglikova v 2

Sok web-mesterek kell tudni, hogyan kell beállítani az e-mail szolgáltatást a gazda. Normális esetben, mint a postai szolgáltatás a sendmail szervert. Azonban gyakran, az összes lehetőséget a sendmail csak e-mailt küldeni. Ha az adott kiszolgáló erőforrásait korlátozottak, és nem akarja a memóriát a sendmail folyamatot állandóan lóg a rendszer, a rendszer is telepíthető ssmtp programot. ssmtp program elküldi mail akárcsak a Sendmail, de ne lógjon állandóan a memóriában, és automatikusan elindul minden alkalommal olyan programot szeretne levelet küldeni.

Ez a cikk bemutatja, hogyan kell beállítani ssmtp programot, hogy működjön a Google szerverein keresztül.

Történelmileg, hogy * NIX világ első adására email sendmail szervert írták. Ez a szerver már régóta a de facto szabványnak. Sendmail szerver egy kombain, amely elvégzi a különböző funkciók és használja küldeni és fogadni az SMTP mail protokollt.

azaz, a koncepció a Mail Transfer Agent - MTA koncepció fokozatosan alakult ki. MTA - eleme az e-mail átviteli rendszer, amely csak az érintett mail átviteli folyamat. A programok átvitelére használják az e-mail üzenetek MTA-programokat. Amellett, hogy a Sendmail, a * nix rendszereken, vannak más MTA-programot. Például, postfix. EXIM, és fontos, ssmtp számunkra. Történelmileg azonban a Linux rendszeren azt feltételezzük, hogy a továbbítása e-mail program kell, hogy a sendmail. Ezért, ha meg sem a MTA-programok, létrehoz egy fájlt a linkek / usr / sbin / sendmail és a / usr / lib / sendmail. ekkor a kívánt programot. Esetünkben ezek a fájlok jelzi ssmtp programot.

Ssmtp program valóban egy egyszerű konzol SMTP-kliens, amely elfogadja stdin küldött egy levelet és lehet csatlakoztatni egy külső SMTP-kiszolgáló rá, és e-mail üzeneteket. Ebben az értelemben, ssmtp nem sokban különbözik a többi e-mail kliensek, mint a KMail vagy a Thunderbird.

Küldeni levelet nem kell szolgálat mindig a démon (ő csak arra, hogy megkapja a mail). Ezért ssmtp - ez csak egy program.

Linux, ha e-mailt küld az ügyfeleknek (pl PHP interpreter) alapértelmezés szerint futtatja a programot a / usr / sbin / sendmail. áthaladó standard input stream főcímek és szöveg a levél. A mi esetünkben ez egy link, és ez a ssmtp Meghatározza a célprogram. Ezért a levél küldése keresztül kerülnek feldolgozásra ssmtp.

Telepítse a programot ssmtp. Debian, erre a célra használhatja:

Miután ustnovki /etc/ssmtp/ssmtp.conf kell állítania a fájlt. Ez így kell nézni, hogy ssmtp eljutott GMail:

Ezután meg kell állítania az / etc / ssmtp / revaliases. Meg kell határoznia azokat a felhasználókat, akik e-mailt küldeni. Jellemzően előírt root felhasználó és a www-data felhasználót, hogy a webszerver képes e-mailt küldeni. A fájl tartalma a következő legyen:

Ebben a környezetben lehet teljesnek tekinteni. Ha ellenőrizni kell próbálnia, hogy küldjön egy e-mail üzenetet a PHP. Hozzon létre egy script send_test_email.php az alábbiak szerint:

Visszük a böngészőben, vagy a kiszolgáló konzolján és [email protected] doboz jön egy [email protected] mezőbe. Ha mindent helyesen, meg kell dolgozni az első alkalommal.