Hvordan du Installerer og Konfigurerer Postfix som en Send-Bare SMTP-Server på Ubuntu 16.04

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.

/etc/postfix/main.cf
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .

Endre linjen som leser inet_interfaces = all til inet_interfaces = loopback-only.

/etc/postfix/main.,cf
. . .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:

/etc/aliases
# 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.

Share

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *