Installeer sSMTP With Mailtrap for Web Application Development op Ubuntu 16.04

In deze tutorial leert u hoe u sSMTP installeert , een eenvoudige doorstuurserver.

Mailtrap.io biedt een nep-e-mailserver voor ontwikkelaars. Gebruik het om rapporten of e-mails tijdens de ontwikkelingsfase naar echte adressen te verzenden, maar onderschep ze op Mailtrap.io (ze worden nooit afgeleverd bij de uiteindelijke ontvanger) en zie onmiddellijk hoe uw HTML-e-mail wordt weergegeven of hoe een nieuwe CTO-knop opvalt.

Door sSMTP en Mailtrap te integreren, kan uw Ubuntu Development VPS dezelfde e-mailverzendserver gebruiken voor algemene mailingsdoeleinden, zoals rapportage van cron-taakvoltooiing.

Op deze manier kunt u uw applicatie testen met echte e-mailadressen en een idee krijgen van hoe het zich aan de kant van de klant gedraagt, en dat allemaal zonder uw persoonlijke of collega-mailaccounts te overspoelen.

Vereisten

  • Vultr VPS met Ubuntu 16.04 geïnstalleerd en bijgewerkt.
  • Mailtrap.io-account.
  • Een niet-root sudo-gebruiker .
  • Teksteditor naar keuze, we gebruiken nano.
  • Back-up of een momentopname van uw huidige installatie.

Installatieprocedure

Log in op je VPS als een gewone gebruiker. Maak uzelf een beheerder door het volgende uit te geven.

sudo su

Bevestig het vervolgens met uw wachtwoord. Installeer het sSMTP-pakket voor de serverzijde met mutt als mailclient voor testdoeleinden.

apt install ssmtp mutt

Configuratie

Nu moet je het laten werken met je mailtrapaccount.

U heeft uw inloggegevens en servernamen nodig. In ons geval is de server smtp.mailtrap.iomet poort 2525.

Er zijn twee bestanden die we aan het bewerken zijn. Bewerk eerst het configuratiebestand, terwijl u nog steeds bent aangemeld als root.

nano /etc/ssmtp/ssmtp.conf

Standaard lijkt het op de volgende tekst.

# 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

Op dit punt kunt u de vermeldingen bewerken zodat ze overeenkomen met uw eigen waarden of gewoon de hele inhoud vervangen door uw specifieke informatie. De hoofdletters bevatten uw werkelijke gegevens. [email protected]is de e-mail waarmee u de e-mails wilt verzenden. MAILTRAP_USERNAMEen MAILTRAP_PASSWORDworden voor u gegenereerd op Mailtrap.io. Beide zijn lange, willekeurige tekenreeksen. Zoek het op in uw Mailtrap Inbox onder SMTP Settings.

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

Bewaar het bestand. Druk met nano op " Ctrl-X" en bevestig met " Y".

Het tweede bestand dat moet worden bewerkt, is voor het toewijzen van lokale gebruikersaccounts aan externe e-mailadressen, omgekeerde aliasing. Breng het dossier ter sprake.

nano /etc/ssmtp/revaliases

Voeg uw items toe aan het einde zodat het er ongeveer zo uitziet als deze 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

In wezen zou het systeem alle e-mails van het lokale account rootals e-mailgebruiker [email protected]via de mailtrapserver moeten verzenden . Voer zoveel gebruikers in als u nodig heeft, elk op een eigen regel. Als u alleen rootberichten hoeft te verzenden, laat dan gewoon andere regels weg. U kunt later terugkomen en zo nodig gebruikers toevoegen.

Bewaar het bestand. Druk met nano op " Ctrl-X" en bevestig met " Y".

U bent klaar. Misschien wil je het in actie zien door jezelf een e-mail te sturen. Om dat te doen, maakt u uw bericht en verzendt u het.

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

Log in op uw Mailtrap-account en controleer uw demo-inbox. De post zou daar al moeten wachten.

Gevolgtrekking

Schakel ten slotte uw terminalsessie om van rootterug naar de gewone gebruiker.

exit

Voeg eventueel toe [email protected]aan je crontab. Om een ​​snelle test te doen, laten we zeggen dat u de submappen in uw /homemap elke minuut controleert en de crontab bewerkt.

crontab -e

Kies indien nodig uw editor en voeg deze regels aan het einde toe / bewerk ze zodat ze op de volgende tekst lijken.

# 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

Dit loopt ls /homeelke minuut en omdat er een MAILTOvermelding is toegevoegd, wordt het antwoord naar dat adres gestuurd. U kunt meer informatie over crontab tafels leren hier .

Bewaar het bij het verlaten. Verwacht elke minuut een e-mail in Mailtrap.



Leave a Comment

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.