Előfeltételek
Telepítési eljárás
Konfiguráció
Következtetés
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. [email protected]az 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.
[email protected]
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:[email protected]:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:[email protected]:smtp.mailtrap.io:2525
username:[email protected]: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 [email protected]a 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" [email protected]
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á [email protected]a 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
[email protected]
* * * * * 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.