Innledning
Postfix er en mail transfer agent (MTA), et program som brukes til å sende og motta e-post. I denne opplæringen vil vi installere og konfigurere Postfix, slik at det kan brukes til å sende e-post med lokale programmer bare — det er de som er installert på samme server som Postfix er installert på.
Hvorfor ville du ønsker å gjøre det?
Hvis du allerede bruker en tredjeparts e-postleverandøren for å sende og motta e-post, trenger du ikke å kjøre din egen e-post server., Imidlertid, hvis du administrerer en cloud-server som du har installert programmer som trenger å sende e-postvarsler, kjører en lokal, sende-bare SMTP server er et godt alternativ til å bruke en 3. parts leverandør av e-posttjenester eller kjøre en full-blåst SMTP server.
I denne opplæringen vil du lære hvordan du installerer og konfigurerer Postfix som en send-bare SMTP server.
Forutsetninger
for Å følge denne opplæringen, vil du trenger:
-
En Ubuntu 16.04 Dråpe satt opp med Ubuntu 16.,04 initial setup guide, inkludert opprette en sudo ikke-root-bruker –
– >
-
En gyldig domenenavn, som
example.com
, som peker til din server. Du kan sette det opp ved å følge denne vertsnavn opplæringen
vær Oppmerksom på at din serverens vertsnavn, bør samsvare med denne domene eller underdomene. Du kan kontrollere serverens vertsnavn ved å skrive hostname
ved ledeteksten. Utdataene bør samsvare med navnet du ga Dråpe da den ble opprettet.
Trinn 1 — Installere Postfix
I dette trinnet, vil du lære hvordan å installere Postfix., Den mest effektive måten å installere Postfix og andre programmer som er nødvendige for testing e-post er å installere mailutils
pakken.
Først, oppdater pakke database:
- sudo apt-get update
til Slutt, installere Postfix. Installere mailtuils
vil installere Postfix, samt et par andre programmer som trengs for Postfix for å fungere.
- sudo apt install mailutils
Nær slutten av installasjonen, vil du bli presentert med et vindu som ser ut som en den i bildet nedenfor. Standard er alternativet for Internett-side., Det er anbefalt alternativ for denne opplæringen, så trykk på TAB
, deretter ENTER
.
Etter at du vil få et annet vindu akkurat som man i neste bilde. Systemet post navnet skal være det samme som navnet du har gitt til serveren når du oppretter det. Hvis det viser et underdomene som subdomain.example.com
, endrer du den til kun example.com
. Når du er ferdig, trykker du på TAB
, deretter ENTER
.,
Etter at installasjonen er fullført, går du videre til trinn to.
Trinn 2 — Konfigurering av Postfix
I dette trinnet, vil du lese hvordan du konfigurerer Postfix for å behandle forespørsler om å sende e-post bare fra server som den er i drift, det er, fra localhost.
For at det skal skje, Postfix må være konfigurert til å bare lytte på loopback-grensesnittet, virtual network interface som bruker serveren for å kommunisere internt., For å gjøre endringen, åpne hovedmenyen Postfix konfigurasjonsfil ved hjelp av nano
eller din favoritt teksteditor.
- sudo nano /etc/postfix/main.cf
Med åpne fil, blar du nedover til du ser følgende avsnitt.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .
Endre linjen som leser inet_interfaces = all
til inet_interfaces = loopback-only
.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .
en Annen direktiv du trenger å endre er mydestination
, som brukes til å spesifisere listen over domener som er levert via local_transport
transport levering av e-post. Standard verdier er lik disse:
/etc/postfix/main.cf. . .mydestination = $myhostname, example.com, localhost.com, , localhost. . .
Den anbefalte standarder for dette scenariet er gitt i koden blokk under, så endre din for å matche:
/etc/postfix/main.cf. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .
Lagre og lukk filen.,
Hvis du skal arrangere flere domener på en enkelt server, andre domener kan også sendes til Postfix bruke mydestination
direktiv. Imidlertid, for å konfigurere Postfix på en måte som vekter, og som ikke presentere problemstillinger for et slikt oppsett innebærer flere konfigurasjoner som er utenfor omfanget av denne artikkelen.
til Slutt, starter Postfix.,
- sudo systemctl restart postfix
Trinn 3 — Testing SMTP-Server
I dette trinnet, vil du teste om Postfix kan sende e-post til en ekstern e-postkonto ved hjelp av mail
– kommandoen, som er en del av mailutils
pakken som ble installert i Trinn 1.
Hvis du vil sende en test-e-post, skriv:
- echo "This is the body of the email" | mail -s "This is the subject line" your_email_address
I å utføre din egen test(s), kan du bruke kroppen og emnefeltet tekst som det er, eller endre dem til din smak. Men i stedet for your_email_address
bruk en gyldig e-postadresse., Domenet del kan være gmail.com
, fastmail.com
, yahoo.com
, eller noen andre av e-posttjenesten du bruker.
Nå sjekke e-postadressen som du har sendt, test meldingen. Du bør se meldingen i innboksen din. Hvis ikke, sjekk din spam mappe.
Merk at med denne konfigurasjonen-postadresse i Fra-feltet for test-e-post du sender vil bli , hvor sammy er Linux-brukernavn og domenet del er serverens vertsnavn. Hvis du endrer ditt brukernavn, Fra-postadresse vil også endre seg.,
Trinn 4 — Videresending System Post
Det siste vi ønsker å sette opp videresending, så vil du få e-post sendt til rot på systemet på din personlige, ekstern e-postadresse.
for Å konfigurere Postfix, slik at systemet genererte e-post vil bli sendt til din e-post adresse, må du redigere /etc/aliases
– filen.
- sudo nano /etc/aliases
hele innholdet av filen på en standard installasjon av Ubuntu 16.04 er som følger:
# See man 5 aliases for formatpostmaster: root
Med denne innstillingen, systemet genererte e-poster er sendt til brukeren root., Hva du ønsker å gjøre er å redigere det slik at disse e-postene er omdirigert til din e-post adresse. For å oppnå dette, redigere filen slik at den lyder:
/etc/aliases# See man 5 aliases for formatpostmaster: rootroot: your_email_address
Bytt your_email_address
med din personlige e-postadresse. Når du er ferdig, kan du lagre og lukk filen. For at endringen skal tre i kraft, kan du kjøre følgende kommando:
- sudo newaliases
Du kan nå teste at den fungerer ved å sende en e-post til root-kontoen din ved å bruke:
- echo "This is the body of the email" | mail -s "This is the subject line" root
skal Du motta en e-post til din e-post adresse. Hvis ikke, sjekk din spam mappe.,
Konklusjon
Det er alt det tar å sette opp en sender kun e-postserver ved hjelp av Postfix. Du ønsker kanskje å ta noen ekstra skritt for å beskytte ditt domene fra spammere.
Hvis din bruk tilfellet er å motta meldinger fra serveren din på en enkelt adresse, e-poster blir merket som spam er et stort problem fordi du kan godkjenne dem. Imidlertid, hvis din bruk tilfellet er å sende e-post til potensielle brukere av siden (slik som en bekreftelse på e-post for en oppslagstavle sign-up), bør du definitivt sette opp SPF-poster og DKIM slik at serveren er e-post som er mer sannsynlig å bli sett på som legitim.,
-
Hvordan du Skal bruke en SPF-Record for å Forhindre Forfalsking & Forbedre E-post Reliability
-
Hvordan du Installerer og Konfigurerer DKIM med Postfix på Debian Squeeze Om at artikkelen ble skrevet for Debian Squeeze, den samme fremgangsmåten gjelde for Ubuntu 16.04.
Hvis det er konfigurert riktig, og dette gjør det vanskelig å sende spam med en adresse som ser ut til å stamme fra domenet. Gjør disse ekstra konfigurasjon trinn vil også gjøre det mer sannsynlig for vanlige e-postleverandører for å se e-post fra din server som legitime.