Инсталирайте sSMTP с Mailtrap за разработка на уеб приложения на Ubuntu 16.04

В този урок ще научите как да инсталирате sSMTP , прост сървър за пренасочване.

Mailtrap.io предлага фалшив имейл сървър за разработчици. Използвайте го, за да изпращате отчети или имейли по време на фазата на разработка до реални адреси, но ги прихващайте в Mailtrap.io (те никога не се доставят до крайния получател) и вижте веднага как се изобразява вашият HTML имейл или как се откроява нов бутон за технически директор.

Чрез интегриране на sSMTP и Mailtrap, вашият VPS за разработка на Ubuntu може да използва същия сървър за изпращане на имейли за общи цели за изпращане на поща, като отчитане на завършване на заданието на cron.

По този начин можете да тествате приложението си с реални имейл адреси и да усетите как се държи от страна на клиента, без да наводнявате вашите лични или пощенски акаунти на колеги.

Предпоставки

  • Vultr VPS с инсталиран и актуализиран Ubuntu 16.04.
  • акаунт в Mailtrap.io.
  • Потребител на sudo, който не е root .
  • Текстов редактор по ваш избор, ние ще използваме nano.
  • Архивиране или моментна снимка на текущата ви инсталация.

Процедура за инсталиране

Влезте във вашия VPS като обикновен потребител. Направете себе си администратор, като издадете следното.

sudo su

След това го потвърдете с вашата парола. Инсталирайте sSMTP пакета от страна на сървъра с mutt като пощенски клиент за тестови цели.

apt install ssmtp mutt

Конфигурация

Сега трябва да го накарате да работи с вашия mailtrapакаунт.

Ще ви трябват вашите идентификационни данни и имена на сървъри. В нашия случай сървърът е smtp.mailtrap.ioс порт 2525.

Има два файла, които редактираме. Първо, докато все още сте влезли като root, редактирайте конфигурационния файл.

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се генерират за вас в Mailtrap.io. И двете са дълги, произволни низове. Потърсете го във вашата Mailtrap Inbox под SMTP Settings.

[email protected]
mailhub=smtp.mailtrap.io:2525
AuthUser=MAILTRAP_USERNAME
AuthPass=MAILRTRAP_PASSWORD
FromLineOverride=Yes

Запазете файла. С nano натиснете " 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да изпращате само съобщения, просто пропуснете други редове. Можете да се върнете по-късно и да добавите потребители, ако е необходимо.

Запазете файла. С nano натиснете " Ctrl-X" и потвърдете с " Y".

Вие сте готови. Може да искате да го видите в действие, като си изпратите имейл. За да направите това, създайте своето съобщение и го изпратете.

echo "This is the body" | mutt -s "Hello World" [email protected]

Влезте в акаунта си в Mailtrap и проверете входящата си кутия за демонстрация. Пощата вече трябва да чака там.

Заключение

И накрая, превключете терминалната си сесия от rootобратно към обикновен потребител.

exit

По желание добавете [email protected]към вашия crontab. За да направите бърз тест, да кажем, проверявайки подпапките във вашата /homeпапка всяка минута, редактирайте crontab.

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добавен запис, изпраща отговора на този адрес. Можете да научите повече за crontab таблиците тук .

Запазете го при изход. Очаквайте имейл в Mailtrap всяка минута.


Как да спрете имейлите от Microsoft Teams

Как да спрете имейлите от Microsoft Teams

Ефективното приложение за комуникация и сътрудничество на Microsoft, Microsoft Teams, е едно от водещите имена в сегмента. От стартирането си през 2017 г. Teams се възползва от Microsoft…

Как да инсталирате приложението за бюлетин Mailtrain на Debian 9

Как да инсталирате приложението за бюлетин Mailtrain на Debian 9

Използване на различна система? Mailtrain е самостоятелно хоствано приложение за бюлетин с отворен код, изградено на Node.js и MySQL/MariaDB. Източникът на Mailtrains е в GitHub. ти

Как да инсталирате приложението за бюлетин Mailtrain на Ubuntu 16.04

Как да инсталирате приложението за бюлетин Mailtrain на Ubuntu 16.04

Използване на различна система? Mailtrain е самостоятелно хоствано приложение за бюлетин с отворен код, изградено на Node.js и MySQL/MariaDB. Източникът на Mailtrains е в GitHub. ти

Как да инсталирате RainLoop Webmail на Debian 9

Как да инсталирате RainLoop Webmail на Debian 9

Използване на различна система? RainLoop е прост, модерен и бърз уеб-базиран имейл клиент. Изходният код на RainLoop се хоства на Github. Това ръководство ще ви покаже хо

Как лесно да мигрираме пощенски кутии с Imapsync на Ubuntu 16.04 LTS

Как лесно да мигрираме пощенски кутии с Imapsync на Ubuntu 16.04 LTS

Използване на различна система? Докато мигрирането на уебсайтове обикновено не е проблем, понякога е по-трудно да мигрирате имейл кутии. Това е особено случаят

Изграждане на свой собствен пощенски сървър с FreeBSD 11

Изграждане на свой собствен пощенски сървър с FreeBSD 11

Стартирането на собствен имейл сървър може да бъде доста възнаграждаващо. Вие отговаряте за вашите данни. Освен това ви позволява повече гъвкавост с вашите опции за доставка. въпреки това

Как да инсталирате RainLoop Webmail на CentOS 7

Как да инсталирате RainLoop Webmail на CentOS 7

Използване на различна система? RainLoop е прост, модерен и бърз уеб-базиран имейл клиент. Изходният код на RainLoop се хоства на GitHub. Това ръководство ще ви покаже хо

Как да инсталирате RainLoop Webmail на FreeBSD 12

Как да инсталирате RainLoop Webmail на FreeBSD 12

Използване на различна система? RainLoop е прост, модерен и бърз уеб-базиран имейл клиент. Изходният код на RainLoop се хоства на Github. Това ръководство ще ви покаже хо

Как да конфигурирате Spamassassin с Postfix на Ubuntu 16.04

Как да конфигурирате Spamassassin с Postfix на Ubuntu 16.04

Spamassassin е безплатен пощенски филтър с отворен код, написан на Perl, който се използва за идентифициране на спам с помощта на широк спектър от евристични тестове за заглавки и текст на имейл

Как да мигрираме лесно пощенски кутии с Imapsync на CentOS 7

Как да мигрираме лесно пощенски кутии с Imapsync на CentOS 7

Използване на различна система? Докато мигрирането на уебсайтове обикновено не е проблем, понякога е по-трудно да мигрирате имейл кутии. Това е особено случаят

Как да инсталирате iRedMail на Ubuntu 18.04

Как да инсталирате iRedMail на Ubuntu 18.04

Въведение Изпълняването на собствен сървър за електронна поща предлага предимствата на поверителност, както и възможността да създавате толкова пощенски акаунти, колкото желаете за вашите домейни.

Как да инсталирате RainLoop Webmail на Fedora 28

Как да инсталирате RainLoop Webmail на Fedora 28

Използване на различна система? RainLoop е прост, модерен и бърз уеб-базиран имейл клиент. Изходният код на RainLoop се хоства на GitHub. Това ръководство ще ви покаже хо

Как да инсталирате приложението за бюлетин Mailtrain на FreeBSD 12

Как да инсталирате приложението за бюлетин Mailtrain на FreeBSD 12

Използване на различна система? Mailtrain е самостоятелно хоствано приложение за бюлетин с отворен код, изградено на Node.js и MySQL/MariaDB. Източникът на Mailtrains е в GitHub. ти

Как да настроите пощенски сървър с помощта на iRedMail в Ubuntu 16.04

Как да настроите пощенски сървър с помощта на iRedMail в Ubuntu 16.04

Използване на различна система? Въведение Ако някога сте създавали пощенски сървър от самото начало, ще знаете, че това може да бъде досадно начинание. Там аз

Как да инсталирате приложението за бюлетин Mailtrain на Fedora 28

Как да инсталирате приложението за бюлетин Mailtrain на Fedora 28

Използване на различна система? Mailtrain е самостоятелно хоствано приложение за бюлетин с отворен код, изградено на Node.js и MySQL/MariaDB. Източникът на Mailtrains е в GitHub. ти

Как да инсталирате RainLoop Webmail на Ubuntu 16.04

Как да инсталирате RainLoop Webmail на Ubuntu 16.04

Използване на различна система? RainLoop е прост, модерен и бърз уеб-базиран имейл клиент. Изходният код на RainLoop се хоства на Github. Това ръководство ще ви покаже хо

Как да инсталирате приложението за бюлетин Mailtrain на CentOS 7

Как да инсталирате приложението за бюлетин Mailtrain на CentOS 7

Използване на различна система? Mailtrain е самостоятелно хоствано приложение за бюлетин с отворен код, изградено на Node.js и MySQL/MariaDB. Източникът на Mailtrains е в GitHub. ти

Инсталирайте sSMTP с Mailtrap за разработка на уеб приложения на Ubuntu 16.04

Инсталирайте sSMTP с Mailtrap за разработка на уеб приложения на Ubuntu 16.04

В този урок ще научите как да инсталирате sSMTP, прост сървър за пренасочване. Mailtrap.io предлага фалшив имейл сървър за разработчици. Използвайте го за сен

Как да инсталирате Mail-in-a-box на Ubuntu 18.04

Как да инсталирате Mail-in-a-box на Ubuntu 18.04

Въведение Mail-in-a-box (MiaB) се грижи за всички сложни конфигурации, необходими за избягване на проблеми със сигурността, осигурява солидна система за откриване на спам

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече