Предуслови
Поступак инсталације
Конфигурација
Закључак
У овом водичу ћете научити како да инсталирате сСМТП , једноставан сервер за прослеђивање.
Маилтрап.ио нуди лажни сервер е-поште за програмере. Користите га за слање извештаја или е-порука током фазе развоја на стварне адресе, али их пресретните на Маилтрап.ио (они се никада не испоручују крајњем примаоцу) и одмах видите како се приказује ваша ХТМЛ е-пошта или како се истиче ново дугме ЦТО.
Интеграцијом сСМТП-а и Маилтрап-а, ваш Убунту Девелопмент ВПС може да користи исти сервер за слање е-поште за опште сврхе слања поште, као што је извештавање о завршетку црон посла.
На овај начин можете да тестирате своју апликацију са стварним адресама е-поште и стекнете утисак како се понаша на страни клијента, а све то без поплаве ваших личних налога или налога поште сарадника.
Предуслови
- Вултр ВПС са инсталираним и ажурираним Убунту 16.04.
- Маилтрап.ио налог.
- Не-роот судо корисник .
- Уређивач текста по вашем избору, користићемо
nano.
- Резервна копија или снимак ваше тренутне инсталације.
Поступак инсталације
Пријавите се на свој ВПС као обичан корисник. Постаните администратор тако што ћете издати следеће.
sudo su
Затим то потврдите својом лозинком. Инсталирајте сСМТП пакет за серверску страну са мутт-ом као клијентом поште у сврхе тестирања.
apt install ssmtp mutt
Конфигурација
Сада морате да натерате да ради са вашим mailtrapналогом.
Биће вам потребни ваши акредитиви и имена сервера. У нашем случају, сервер је smtp.mailtrap.ioса портом 2525.
Постоје две датотеке које уређујемо. Прво, док сте још увек пријављени као роот, уредите конфигурациону датотеку.
nano /etc/ssmtp/ssmtp.conf
Подразумевано, изгледа као следећи текст.
# 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
У овом тренутку можете уредити уносе тако да одговарају вашим вредностима или само да замените цео садржај својим специфичним информацијама. Уноси са великим словима садрже ваше стварне податке. [email protected]је адреса е-поште са које желите да пошаљете е-пошту. MAILTRAP_USERNAMEи MAILTRAP_PASSWORDгенеришу се за вас на Маилтрап.ио. Обе су дугачке, насумичне жице. Потражите га у свом Маилтрап пријемном сандучету под SMTP Settings.
[email protected]
mailhub=smtp.mailtrap.io:2525
AuthUser=MAILTRAP_USERNAME
AuthPass=MAILRTRAP_PASSWORD
FromLineOverride=Yes
Сачувајте датотеку. Са нано притисните " Ctrl-X" и потврдите са " Y".
Друга датотека коју треба уредити је за мапирање локалних корисничких налога на спољне адресе е-поште, обрнути алиасинг. Подигните датотеку.
nano /etc/ssmtp/revaliases
Додајте своје уносе на крај тако да изгледа отприлике као овај текст.
# 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
У суштини, систем би требало да шаље све е-поруке са локалног налога rootкао корисник е-поште [email protected]преко mailtrapсервера. Унесите онолико корисника колико вам је потребно, сваки у својој линији. Ако само треба rootда шаљете поруке, само изоставите друге редове. Можете се вратити касније и додати кориснике по потреби.
Сачувајте датотеку. Са нано притисните " Ctrl-X" и потврдите са " Y".
Готови сте. Можда бисте желели да то видите на делу тако што ћете себи послати е-пошту. Да бисте то урадили, креирајте своју поруку и пошаљите је.
echo "This is the body" | mutt -s "Hello World" [email protected]
Пријавите се на свој Маилтрап налог и проверите своје Демо пријемно сандуче. Тамо би већ требало да чека пошта.
Закључак
Коначно, пребаците своју терминалску сесију са rootназад на редовног корисника.
exit
Опционо, додајте [email protected]у свој цронтаб. Да бисте урадили брзи тест, рецимо, проверавајући потфасцикле у вашој /homeфасцикли сваког минута, уредите цронтаб.
crontab -e
Изаберите свој уређивач ако је потребно и додајте/уредите ове редове на крају тако да личи на следећи текст.
# 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
Ово се покреће ls /homeсваког минута и пошто је MAILTOдодат унос, шаље одговор на ту адресу. Можете сазнати више о цронтаб табелама овде .
Сачувајте га на излазу. Очекујте е-пошту у Маилтрапу сваког минута.