Parakushtet
Procedura e instalimit
Konfigurimi
konkluzioni
Në këtë tutorial, do të mësoni se si të instaloni sSMTP , një server i thjeshtë përcjellës.
Mailtrap.io ofron një server të rremë email për zhvilluesit. Përdoreni atë për të dërguar raporte ose emaile gjatë fazës së zhvillimit në adresa reale, por përgjoni ato në Mailtrap.io (ato nuk i dorëzohen kurrë marrësit përfundimtar) dhe shikoni menjëherë se si jepet emaili juaj HTML ose se si bie në sy një buton i ri CTO.
Duke integruar sSMTP dhe Mailtrap, VPS-ja juaj e Ubuntu Development mund të përdorë të njëjtin server të dërgimit të emailit për qëllime të përgjithshme postare, si raportimi i përfundimit të punës së cron.
Në këtë mënyrë, ju jeni në gjendje të testoni aplikacionin tuaj me adresa të vërteta emaili dhe të merrni një ndjenjë sesi sillet në anën e klientit, të gjitha pa përmbytur llogaritë tuaja personale ose të postës së kolegëve.
Parakushtet
- Vultr VPS me Ubuntu 16.04 të instaluar dhe përditësuar.
- Llogaria Mailtrap.io.
- Një përdorues sudo pa rrënjë .
- Redaktori i tekstit sipas zgjedhjes suaj, ne do të përdorim
nano.
- Rezervimi ose një fotografi e instalimit tuaj aktual.
Procedura e instalimit
Hyni në VPS-në tuaj si një përdorues i rregullt. Bëhuni një administrator duke lëshuar sa vijon.
sudo su
Pastaj konfirmoni atë me fjalëkalimin tuaj. Instaloni paketën sSMTP për anën e serverit me mutt si klientin e postës për qëllime testimi.
apt install ssmtp mutt
Konfigurimi
Tani ju duhet ta bëni atë të funksionojë me mailtrapllogarinë tuaj .
Do t'ju duhen kredencialet tuaja dhe emrat e serverëve. Në rastin tonë, serveri është smtp.mailtrap.iome port 2525.
Janë dy skedarë që po redaktojmë. Së pari, ndërsa jeni ende i regjistruar si rrënjë, modifikoni skedarin e konfigurimit.
nano /etc/ssmtp/ssmtp.conf
Si parazgjedhje, duket si teksti i mëposhtëm.
# 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
Në këtë pikë, ju mund t'i modifikoni shënimet që të përputhen me vlerat tuaja ose thjesht të zëvendësoni të gjithë përmbajtjen me informacionin tuaj specifik. Regjistrimet me shkronja kapitale përmbajnë të dhënat tuaja aktuale. [email protected]është emaili nga i cili dëshironi të dërgoni emailet. MAILTRAP_USERNAMEdhe MAILTRAP_PASSWORDjanë krijuar për ju në Mailtrap.io. Të dyja janë vargje të gjata, të rastësishme. Kërkoni në kutinë tuaj hyrëse të postës nën SMTP Settings.
[email protected]
mailhub=smtp.mailtrap.io:2525
AuthUser=MAILTRAP_USERNAME
AuthPass=MAILRTRAP_PASSWORD
FromLineOverride=Yes
Ruani skedarin. Me nano shtypni " Ctrl-X" dhe konfirmoni me " Y".
Skedari i dytë që duhet të modifikohet është për hartimin e llogarive të përdoruesve lokalë në adresat e jashtme të postës elektronike, duke përdorur aliasing të kundërt. Sillni dosjen.
nano /etc/ssmtp/revaliases
Shtoni hyrjet tuaja në fund që të duket diçka si ky tekst.
# 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
Në thelb, sistemi duhet të dërgojë të gjitha emailet nga llogaria lokale rootsi përdorues i postës elektronike [email protected]përmes mailtrapserverit. Futni sa më shumë përdorues që ju nevojiten, secili në linjën e vet. Nëse ju duhet vetëm roottë dërgoni mesazhe, thjesht hiqni linjat e tjera. Mund të ktheheni më vonë dhe të shtoni përdorues sipas nevojës.
Ruani skedarin. Me nano shtypni " Ctrl-X" dhe konfirmoni me " Y".
E përfundove. Ju mund të dëshironi ta shihni atë në veprim duke i dërguar vetes një email. Për ta bërë këtë, krijoni mesazhin tuaj dhe dërgojeni.
echo "This is the body" | mutt -s "Hello World" [email protected]
Hyni në llogarinë tuaj Mailtrap dhe kontrolloni kutinë tuaj hyrëse Demo. Posta duhet të jetë duke pritur atje tashmë.
konkluzioni
Më në fund, kaloni sesionin tuaj të terminalit nga rootkthimi në përdoruesin e rregullt.
exit
Opsionale, shtoni [email protected]në crontab tuaj. Për të bërë një provë të shpejtë, le të themi, duke kontrolluar nëndosjet në /homedosjen tuaj çdo minutë, modifikoni crontab-in.
crontab -e
Zgjidhni redaktorin tuaj nëse është e nevojshme dhe shtoni/redaktoni këto rreshta në fund në mënyrë që të ngjajë me tekstin e mëposhtëm.
# 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
Kjo funksionon ls /homeçdo minutë dhe për shkak se ka një MAILTOhyrje të shtuar, e dërgon përgjigjen në atë adresë. Mund të mësoni më shumë rreth tabelave të crontab këtu .
Ruaje në dalje. Prisni një email në Mailtrap çdo minutë.