introduktion
Postrettelse er en mailoverførselsagent (MTA), et program, der bruges til at sende og modtage e-mail. I denne vejledning installerer og konfigurerer vi Postrettelse, så den kun kan bruges til at sende e — mails af lokale applikationer-det vil sige dem, der er installeret på den samme server, som Postrettelse 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, hvor du har installeret applikationer, der skal sende e-mail-meddelelser, er det et godt alternativ at køre en lokal SMTP-server, der kun er sendt, 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 Postrettelse som en send-only SMTP-server.
forudsætninger
for at følge denne tutorial skal du:
-
en Ubuntu 16.04 dråbe oprettet med Ubuntu 16.04 initial setup guide, herunder oprettelse af en sudo ikke-root bruger
-
et gyldigt domænenavn, som
example.com
, der peger på din server. Du kan indstille det ved at følge denne værtsnavnsvejledning
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 svare til det navn, Du gav dråben, da den blev oprettet.
Trin 1 — installation af Postrettelse
i dette trin lærer du, hvordan du installerer Postrettelse. Den mest effektive måde at installere Postrettelse 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
til sidst skal du installere Postrettelse. Installation mailtuils
vil installere Postrettelse samt et par andre programmer, der er nødvendige for Postrettelse til at fungere.
- sudo apt install mailutils
nær slutningen af installationsprocessen får du 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
og derefter ENTER
.
derefter får du et andet vindue ligesom det i det næste billede. Systemmailnavnet 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
og derefter ENTER
.
efter installationen er afsluttet, fortsæt til trin to.
Trin 2 — konfiguration af Postrettelse
i dette trin læser du, hvordan du konfigurerer Postrettelse til kun at behandle anmodninger om at sende e-mails fra den server, den kører på, det vil sige fra localhost.
for at det kan ske, skal Postrettelse 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 hovedkonfigurationsfilen 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.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .
Skift linjen, der læser inet_interfaces = all
til inet_interfaces = loopback-only
.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .
et andet direktiv, du skal ændre, er mydestination
, som bruges til at angive listen over domæner, der leveres via postleveringen local_transport
. 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 for 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 Postrettelse ved hjælp af mydestination
direktivet. At konfigurere Postrettelse på en måde, der skaleres, og som ikke giver problemer for en sådan opsætning, involverer imidlertid yderligere konfigurationer, der ligger uden for denne artikels anvendelsesområde.
endelig genstart Postrettelse.
- sudo systemctl restart postfix
Trin 3 — Test af SMTP-serveren
i dette trin tester du, om Postrettelse kan sende e-mails til en ekstern e-mail-konto ved hjælp af kommandoen mail
, som er en del af pakken mailutils
, 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 brødteksten og emnelinjen, som den er, eller ændre dem efter eget valg. I stedet for your_email_address
skal du dog bruge en gyldig e-mail-adresse. Domænedelen kan være gmail.com
, fastmail.com
, yahoo.com
, eller enhver anden e-mail-tjenesteudbyder, du bruger.
Kontroller nu den e-mail-adresse, hvor du sendte testmeddelelsen. Du skal se meddelelsen i din indbakke. Hvis ikke, skal du kontrollere din spam-mappe.
Bemærk, at med denne konfiguration vil adressen i feltet Fra for de test-e-mails, du sender, være [email protected]
, hvor sammy er dit brugernavn og domænedelen er serverens værtsnavn. Hvis du ændrer dit brugernavn, ændres fra-adressen også.
Trin 4 — Videresendelsessystem Mail
det sidste, vi vil oprette, er videresendelse, så du får e-mails sendt til root på systemet på din personlige, eksterne e-mail-adresse.
for at konfigurere Postrettelse, så systemgenererede e-mails sendes til din e-mail-adresse, skal du redigere filen /etc/aliases
.
- sudo nano /etc/aliases
det fulde indhold af filen på en standardinstallation af Ubuntu 16.04 er som følger:
# See man 5 aliases for formatpostmaster: root
med denne indstilling sendes systemgenererede e-mails til rodbrugeren. Hvad du vil gøre er at redigere det, så disse e-mails omdirigeres til din e-mail-adresse. For at opnå det skal du redigere filen, så den læser:
/etc/aliases# See man 5 aliases for formatpostmaster: rootroot: your_email_address
Udskift your_email_address
med din personlige e-mail-adresse. Når du er færdig, skal du gemme og lukke filen. For at ændringen skal træde i kraft, skal du køre følgende kommando:
- sudo newaliases
du kan nu teste, at det fungerer ved at sende en e-mail til rodkontoen ved hjælp af:
- echo "This is the body of the email" | mail -s "This is the subject line" root
du skal modtage e-mailen på din e-mail-adresse. Hvis ikke, skal du kontrollere din spam-mappe.
konklusion
det er alt, hvad der kræves for at oprette en send-only e-mail-server ved hjælp af Postrettelse. Du vil måske 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 markeret som spam et stort problem, fordi du kan hvidliste dem. Men hvis din brugssag er at sende e-mails til potentielle brugere (såsom bekræftelses-e-mails til en tilmelding til opslagstavlen), skal du bestemt oprette SPF records og DKIM, så din servers e-mails er mere tilbøjelige til at blive betragtet som legitime.
-
Sådan bruges en SPF-post til at forhindre Spoofing & forbedre e-mail-pålidelighed
-
Sådan installeres og konfigureres DKIM med Postrettelse på Debian hvæsende selvom denne artikel blev skrevet til Debian hvæsende, gælder de samme trin for Ubuntu 16.04.
hvis det er konfigureret korrekt, gør det det vanskeligt at sende spam med en adresse, der ser ud til at stamme fra dit domæne. Hvis du udfører disse yderligere konfigurationstrin, vil det også gøre det mere sandsynligt for almindelige mailudbydere at se e-mails fra din server som legitime.