Sådan installeres og konfigureres Postfi.som en send-only SMTP-Server på Ubuntu 16.04

introduktion

Postfi. er en mail transfer agent (MTA), et program, der bruges til at sende og modtage e-mail. I denne tutorial installerer og konfigurerer vi Postfi., så det kun kan bruges til at sende e — mails med lokale applikationer-det vil sige dem, der er installeret på den samme server, som Postfi. er installeret på.

hvorfor vil du gerne gøre det?

Hvis du allerede bruger en tredjeparts e-mail-udbyder til at sende og modtage e-mails, behøver du ikke at køre din egen mailserver., Men hvis du administrerer en cloud-server, som du har installeret applikationer, der har brug for at sende e-mail-meddelelser, er det at køre en lokal, send-only SMTP-server et godt alternativ til at bruge en 3.parts e-mail-tjenesteudbyder eller køre en fuldblæst SMTP-server.

i denne vejledning lærer du, hvordan du installerer og konfigurerer Postfi.som en send-only SMTP-server.

forudsætninger

for at følge denne vejledning skal du bruge:

  • en Ubuntu 16.04 Droplet oprettet med Ubuntu 16.,04 indledende installationsvejledning, herunder oprettelse af en sudo ikke-root-bruger

  • et gyldigt domænenavn, som example.com, der peger på din server. Du kan konfigurere det ved at følge denne vejledning til værtsnavnet

Bemærk, at din servers værtsnavn skal matche dette domæne eller underdomæne. Du kan bekræfte serverens værtsnavn ved at skrive hostname ved kommandoprompten. Udgangen skal matche det navn, du gav dråben, da den blev oprettet.

Trin 1 — installation af Postfi.

i dette trin lærer du, hvordan du installerer Postfi.., Den mest effektive måde at installere Postfi.og andre programmer, der er nødvendige til test af e-mail, er at installere mailutils pakken.

Opdater først pakkedatabasen:

  • sudo apt-get update

endelig skal du installere Postfi.. Installation af mailtuils vil installere Postfi.samt et par andre programmer, der er nødvendige for, at Postfi. kan fungere.

  • sudo apt install mailutils

nær slutningen af installationsprocessen vil du blive præsenteret for et vindue, der ligner nøjagtigt det på billedet nedenfor. Standardindstillingen er internetside., Det er den anbefalede mulighed for denne tutorial, så tryk på TAB, derefter ENTER.

derefter får du et andet vindue ligesom det i det næste billede. Systempostnavnet skal være det samme som det navn, du tildelte serveren, da du oprettede det. Hvis det viser et underdomæne som subdomain.example.com, skal du ændre det til bare example.com. Når du er færdig, skal du trykke på TAB, derefter ENTER.,

Når installationen er afsluttet, skal du fortsætte til trin to.

Trin 2 — konfiguration af Postfi.

i dette trin læser du, hvordan du konfigurerer Postfi. til at behandle anmodninger om kun at sende e-mails fra den server, den kører på, det vil sige fra localhost.

for at det skal ske, skal Postfi.konfigureres til kun at lytte på loopback-grænsefladen, den virtuelle netværksgrænseflade, som serveren bruger til at kommunikere internt., For at foretage ændringen skal du åbne den vigtigste postfi. – konfigurationsfil ved hjælp af nano eller din foretrukne teksteditor.

  • sudo nano /etc/postfix/main.cf

Når filen er åben, skal du rulle ned, indtil du ser følgende afsnit.

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

Ændre den linje, der hedder inet_interfaces = all til inet_interfaces = loopback-only.

/etc / postfi. / main.,cf
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .

et andet direktiv, du skal ændre, er mydestination, som bruges til at specificere listen over domæner, der leveres via local_transport postleveringstransport. Som standard svarer værdierne til disse:

/etc/postfix/main.cf
. . .mydestination = $myhostname, example.com, localhost.com, , localhost. . .

de anbefalede standardindstillinger for dette scenario er angivet i kodeblokken nedenfor, så Rediger din til at matche:

/etc/postfix/main.cf
. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .

Gem og luk filen.,

Hvis du hoster flere domæner på en enkelt server, kan de andre domæner også overføres til Postfi.ved hjælp af mydestination direktiv. For at konfigurere Postfi.på en måde, der skalerer, og som ikke præsenterer problemer for en sådan opsætning, involverer yderligere konfigurationer, der ligger uden for denne artikels anvendelsesområde.

endelig genstart Postfi..,

  • sudo systemctl restart postfix

Trin 3 — Test af SMTP-Server

I dette trin, vil du teste, om Postfix kan sende e-mails til en ekstern e-mail-konto ved hjælp af mail kommando, som er en del af mailutils pakke, der blev installeret i Trin 1.

for at sende en test-e-mail, skriv:

  • echo "This is the body of the email" | mail -s "This is the subject line" your_email_address

Når du udfører dine egne test(er), kan du bruge tekstens krop og emnelinje som den er, eller ændre dem efter din smag. I stedet for your_email_address skal du dog bruge en gyldig e-mail-adresse., Domænet del kan være gmail.com fastmail.com yahoo.com, eller enhver anden e-mailudbyder, du bruger.

Kontroller nu den e-mail-adresse, hvor du sendte testmeddelelsen. Du skal se meddelelsen i din indbakke. Hvis ikke, skal du tjekke din spam-mappe.

Bemærk, at med denne konfiguration, den adresse, i feltet Fra for test-e-mails, du sender, vil blive , hvor sammy er din Linux brugernavn og domæne del er serverens værtsnavn. Hvis du ændrer dit brugernavn, ændres From-adressen også.,

Trin 4 — Videresendelse Systemet Mail

Den sidste ting vi vil konfigurere viderestilling, så du får e-mails sendt til root på systemet på din personlige, eksterne e-mail-adresse.

for at konfigurere Postfi., så systemgenererede e-mails sendes til din e-mail-adresse, skal du redigere /etc/aliases fil.

  • sudo nano /etc/aliases

Det fulde indhold af filen på en standard installation af Ubuntu 16.04 er som følger:

/etc/alias
# See man 5 aliases for formatpostmaster: root

Med denne indstilling, systemet genererede e-mails sendes til den root-brugeren., Hvad du vil gøre er at redigere det, så disse e-mails omdirigeres til din e-mail-adresse. For at opnå dette, skal du redigere filen, så den lyder:

/etc/aliases
# See man 5 aliases for formatpostmaster: rootroot: your_email_address

Erstat your_email_address med din personlige e-mail-adresse. Når du er færdig, skal du gemme og lukke filen. For at ændringen kan træde i kraft, skal du køre følgende kommando:

  • sudo newaliases

Du kan nu test at det virker ved at sende en email til root-konto ved hjælp af:

  • echo "This is the body of the email" | mail -s "This is the subject line" root

Du bør modtage en e-mail på din e-mail-adresse. Hvis ikke, skal du tjekke din spam-mappe.,

konklusion

det er alt, hvad der kræves for at oprette en send-only e-mail-server ved hjælp af Postfi.. Du ønsker måske at tage nogle yderligere skridt for at beskytte dit domæne mod spammere.

Hvis din brugssag er at modtage underretninger fra din server på en enkelt adresse, er e-mails, der markeres som spam, et stort problem, fordi du kan hvidliste dem. Hvis din brugssag imidlertid er at sende e-mails til potentielle siteebstedsbrugere (såsom bekræftelses-e-mails til en opslagstavle-tilmelding), skal du bestemt konfigurere SPF-poster og DKIM, så din servers e-mails er mere tilbøjelige til at blive betragtet som legitime.,

  • Sådan bruger du en SPF-Post til at Forhindre Spoofing & Forbedre E-mail Pålidelighed

  • Hvordan du Installerer og Konfigurerer DKIM med Postfix på Debian Wheezy Om, at artiklen var skrevet til Debian Wheezy, i den samme fremgangsmåde gælder for Ubuntu 16.04.

hvis konfigureret korrekt, gør det det vanskeligt at sende spam med en adresse, der ser ud til at stamme fra dit domæne. Gør disse yderligere konfigurationstrin vil også gøre det mere sandsynligt for almindelige postudbydere at se e-mails fra din server som legitime.

Share

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *