Telepítse az sSMTP-t a Mailtrap segítségével webalkalmazás-fejlesztéshez az Ubuntu 16.04-re

Ebből az oktatóanyagból megtudhatja, hogyan kell telepíteni az sSMTP-t , egy egyszerű továbbítási szervert.

A Mailtrap.io hamis e-mail szervert kínál a fejlesztők számára. Használja jelentések vagy e-mailek küldésére a fejlesztési szakaszban valós címekre, de elfogja őket a Mailtrap.io oldalon (soha nem kézbesítik a végső címzetthez), és azonnal láthatja, hogyan jelenik meg a HTML e-mail, vagy hogyan áll ki az új CTO gomb.

Az sSMTP és a Mailtrap integrálásával az Ubuntu Development VPS ugyanazt az e-mail küldő szervert használhatja általános levelezési célokra, például a cron feladat befejezésének jelentésére.

Így valódi e-mail címekkel tesztelheti az alkalmazást, és átérezheti, hogyan viselkedik az ügyféloldalon, anélkül, hogy elárasztaná személyes vagy munkatársai levelezési fiókját.

Előfeltételek

  • Vultr VPS Ubuntu 16.04 telepítve és frissítve.
  • Maitrap.io fiók.
  • Nem root sudo felhasználó .
  • Az Ön által választott szövegszerkesztőt használjuk nano.
  • Biztonsági másolat vagy pillanatkép az aktuális telepítésről.

Telepítési eljárás

Jelentkezzen be a VPS-be normál felhasználóként. Tegye magát rendszergazdává az alábbi kiadással.

sudo su

Ezután erősítse meg jelszavával. Telepítse az sSMTP-csomagot a szerveroldalra úgy, hogy a mutt levelezőkliens legyen tesztelési célból.

apt install ssmtp mutt

Konfiguráció

Most működnie kell a mailtrapfiókjával.

Szüksége lesz a hitelesítő adataira és a szervernevekre. Esetünkben a szerver smtp.mailtrap.ioporttal rendelkezik 2525.

Két fájlt szerkesztünk. Először is, miközben még mindig rootként van bejelentkezve, szerkessze a konfigurációs fájlt.

nano /etc/ssmtp/ssmtp.conf

Alapértelmezés szerint úgy néz ki, mint a következő szöveg.

# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=postmaster

# 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=mail

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

# The full hostname
hostname=example.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

Ezen a ponton szerkesztheti a bejegyzéseket, hogy azok megfeleljenek saját értékeinek, vagy egyszerűen lecserélheti a teljes tartalmat az Ön konkrét információira. A nagybetűs bejegyzések az Ön tényleges adatait tartalmazzák. USERNAME@EXAMPLE.COMaz az e-mail, amelyről az e-maileket küldeni szeretné. MAILTRAP_USERNAMEés MAILTRAP_PASSWORDa Mailtrap.io webhelyen generálják az Ön számára. Mindkettő hosszú, véletlenszerű karakterlánc. Keresse meg a Mailtrap Beérkezett üzenetek mappájában a alatt SMTP Settings.

root=USERNAME@EXAMPLE.COM
mailhub=smtp.mailtrap.io:2525
AuthUser=MAILTRAP_USERNAME
AuthPass=MAILRTRAP_PASSWORD
FromLineOverride=Yes

Mentse el a fájlt. A nano gombbal nyomja meg a " Ctrl-X" gombot, és erősítse meg a " Y" gombbal .

A második fájl, amelyet szerkeszteni kell, a helyi felhasználói fiókok külső e-mail címekhez való hozzárendelése, fordított aliasing. Hozza elő a fájlt.

nano /etc/ssmtp/revaliases

Add hozzá a bejegyzéseidet a végéhez, hogy úgy nézzen ki, mint ez a szöveg.

# sSMTP aliases
#
# Format:       local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:USERNAME@EXAMPLE.COM:smtp.mailtrap.io:2525
username:USERNAME@EXAMPLE.COM:smtp.mailtrap.io:2525

Lényegében a rendszernek el kell küldenie az összes e-mailt a helyi fiókból roote-mail felhasználóként USERNAME@EXAMPLE.COMa mailtrapszerveren keresztül . Adjon meg annyi felhasználót, amennyire szüksége van, mindegyiket a saját sorába. Ha csak rootüzeneteket kell kiküldenie, csak hagyjon ki más sorokat. Később visszatérhet, és szükség szerint hozzáadhat felhasználókat.

Mentse el a fájlt. A nano gombbal nyomja meg a " Ctrl-X" gombot, és erősítse meg a " Y" gombbal .

Végeztél. Előfordulhat, hogy működés közben szeretné látni, ha küld magának egy e-mailt. Ehhez hozza létre az üzenetet, és küldje el.

echo "This is the body" | mutt -s "Hello World" SEND_TO_USERNAME@EXAMPLE.COM

Jelentkezzen be Mailtrap-fiókjába, és ellenőrizze a Demo postafiókját. A levélnek már ott kell várnia.

Következtetés

Végül kapcsolja át a terminál munkamenetét rootvissza a normál felhasználóra.

exit

Opcionálisan adja hozzá MAILTO=SEND_TO_USERNAME@EXAMPLE.COMa crontabhoz. Tegyük fel, hogy egy gyors teszt elvégzéséhez /homepercenként ellenőrizze a mappában lévő almappákat , szerkessze a crontab-ot.

crontab -e

Válassza ki a szerkesztőt, ha szükséges, és adja hozzá/szerkesztse ezeket a sorokat a végén úgy, hogy hasonlítson a következő szövegre.

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
mailto=SEND_TO_USERNAME@EXAMPLE.COM
* * * * * ls /home

Ez ls /homeminden percben lefut, és mivel van MAILTObejegyzés hozzáadva, erre a címre küldi el a választ. A crontab táblákról itt tudhat meg többet .

Mentse el a kilépéskor. Minden percben várjon egy e-mailt a Mailtrapben.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.