Hvordan du Installerer og Konfigurerer Postfix på Ubuntu 16.04

posted in: Articles | 0

Indledning

Postfix er et populært open source-Mail Transfer Agent (MTA), der kan bruges til at distribuere og levere e-mail på et Linux-system. Det anslås, at omkring 25% af offentlige mailservere på internettet kører Postfi..

i denne vejledning lærer vi dig, hvordan du hurtigt kommer i gang med Postfi.på en Ubuntu 16.04-server.

forudsætninger

for at følge denne vejledning skal du have adgang til en ikke-root-bruger medsudo privilegier. Du kan følge vores Ubuntu 16.,04 indledende serveropsætningsguide for at oprette den nødvendige bruger.

for at konfigurere Postfi.korrekt skal du have et fuldt kvalificeret domænenavn, der er peget på din Ubuntu 16.04-server. Du kan finde hjælp til opsætning af dit domænenavn med DigitalOcean ved at følge denne vejledning. Hvis du planlægger at acceptere mail, skal du sørge for, at du også har en m. – post, der peger på din mailserver.

i forbindelse med denne tutorial antager vi, at du konfigurerer en vært, der har f .dn af mail.example.com.,

Trin 1: Installer Postfi.

Postfi. er inkluderet i Ubuntu ‘ s standardarkiver, så installationen er utrolig enkel.

for at begynde skal du opdatere din lokale apt pakkecache og derefter installere soft .aren. Vi vil være forbi i DEBIAN_PRIORITY=low miljø-variabel i vores installation kommando for at besvare nogle ekstra spørger:

  • sudo apt-get update
  • sudo DEBIAN_PRIORITY=low apt-get install postfix

Brug følgende oplysninger til at udfylde din anvisningerne korrekt for dit miljø:

  • Generelle type af mail-konfiguration?,: Til dette vælger vi internetside, da dette matcher vores infrastrukturbehov.
  • System mail name: dette er basisdomænet, der bruges til at konstruere en gyldig e-mailadresse, når kun kontodelen af adressen er angivet. For eksempel, hostname af vores server er mail.example.com, men vi sandsynligvis ønsker at indstille systemet mail-navn til example.com så der gives brugernavn user1, Postfix vil bruge adressen .,
  • Root og postmaster mail modtager: dette er den Linu. – konto, der vil blive videresendt mail adresseret til root@ og postmaster@. Brug din primære konto til dette. I vores tilfælde, sammy.
  • andre destinationer, der skal accepteres mail for: dette definerer de postdestinationer, som denne Postfi. – instans vil acceptere. Hvis du har brug for at tilføje andre domæner, som denne server er ansvarlig for at modtage, skal du tilføje dem her, ellers skal standardindstillingen fungere fint.
  • Force synkrone opdateringer på mail kø?,: Da du sandsynligvis bruger et journaliseret filsystem, skal du acceptere Nej her.
  • lokale netværk: Dette er en liste over de netværk, som din mailserver er konfigureret til at videresende meddelelser til. Standarden skal fungere i de fleste scenarier. Hvis du vælger at ændre det, skal du sørge for at være meget restriktiv med hensyn til netværksområdet.
  • Postkassestørrelsesgrænse: dette kan bruges til at begrænse størrelsen på meddelelser. Indstilling af den til ” 0 ” deaktiverer enhver størrelse begrænsning.,lokal adresseudvidelsestegn: dette er det tegn, der kan bruges til at adskille den almindelige del af adressen fra en udvidelse (bruges til at oprette dynamiske aliaser).
  • internetprotokoller, der skal bruges: Vælg, om du vil begrænse den IP-version, som Postfi.understøtter. Vi vælger “alle” til vores formål.

for at være eksplicit er dette de indstillinger, vi bruger til denne vejledning:

Hvis du nogensinde har brug for at vende tilbage for at justere disse indstillinger igen, kan du gøre det ved at skrive:

  • sudo dpkg-reconfigure postfix

vejledningen udfyldes på forhånd med dine tidligere svar.,

Når du er færdig, kan vi nu gøre lidt mere konfiguration for at konfigurere vores system, hvordan vi vil have det.

Trin 2: Juster Postfi. – konfigurationen

dernæst kan vi justere nogle indstillinger, som pakken ikke bad os om.

til at begynde, kan vi indstille postkassen. Vi bruger Maildir-formatet, der adskiller meddelelser i individuelle filer, der derefter flyttes mellem mapper baseret på brugerhandling. Den anden mulighed er MBO. – formatet (som vi ikke dækker her), som gemmer alle meddelelser i en enkelt fil.,

vi indstiller variablenhome_mailbox tilMaildir/, som opretter en katalogstruktur under dette navn i brugerens hjemmekatalog. Kommandoen postconf kan bruges til at forespørge eller indstille konfigurationsindstillinger. Konfigurere home_mailbox ved at skrive:

  • sudo postconf -e 'home_mailbox= Maildir/'

Næste, vi kan indstille placeringen af virtual_alias_maps tabel. Denne tabel kortlægger vilkårlige e-mail-konti til Linu. – systemkonti. Vi opretter denne tabel på /etc/postfix/virtual., Igen, vi kan bruge postconf kommando:

  • sudo postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual'

Trin 3: Kort Mail-Adresser til Linux Konti

Næste, kan vi oprette virtuelle kort-fil. Åbn filen i din teksteditor:

  • sudo nano /etc/postfix/virtual

den virtuelle alias-korttabel bruger et meget simpelt format. Til venstre kan du angive alle adresser, som du ønsker at acceptere e-mail til. Derefter, adskilt af mellemrum, skal du indtaste den Linu. – bruger, du vil have den mail leveret til.,

For eksempel, hvis du gerne vil modtage e-mail på og og vil gerne have disse e-mails leveres til den sammy Linux-bruger, kan du oprette din fil som denne:

/etc/postfix/virtual
[email protected] [email protected] sammy

Efter at man har kortlagt alle de adresser, den pågældende server-konti, skal du gemme og lukke filen.,

Vi kan anvende mapping ved at skrive:

  • sudo postmap /etc/postfix/virtual

Genstarte Postfix proces, for at være sikker på, at alle vores ændringer, der har været anvendt:

  • sudo systemctl restart postfix

Trin 4: tilpas Firewall

Hvis du kører UFW firewall, som er konfigureret i den oprindelige server setup guide, vi bliver nødt til at tillade en undtagelse til Postfix.

Du kan tillade forbindelser til tjenesten ved at skrive:

  • sudo ufw allow Postfix

Postfix-server-komponenten er installeret og klar. Dernæst opretter vi en klient, der kan håndtere den mail, som Postfi.vil behandle.,

Trin 5: opsætning af miljøet for at matche Postplaceringen

før vi installerer en klient, skal vi sørge for, at vores MAIL miljøvariabel er indstillet korrekt. Klienten vil inspicere denne variabel for at finde ud af, hvor man skal kigge efter brugerens mail.

for at den variabel, der skal indstilles, uanset hvordan du få adgang til din konto (via ssh su su - sudo osv.) vi skal indstille variablen på et par forskellige steder., Vi tilføjer det til /etc/bash.bashrc og en fil inden for /etc/profile.d for at sikre, at hver bruger har dette konfigureret.

for At tilføje variable til disse filer, skal du skrive:

  • echo 'export MAIL=~/Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh

At læse den variable i din nuværende session, du kan købe den /etc/profile.d/mail.sh fil:

  • source /etc/profile.d/mail.sh

Trin 6: Installere og Konfigurere e-Mail-Klient

for at interagere med post leveret, vil vi installere s-nail pakke., Dette er en variant af BSD xmail klienten, som er funktionsrig, kan håndtere Maildir-formatet korrekt og er for det meste bagudkompatibel. GNU-versionen af mail har nogle frustrerende begrænsninger, såsom altid at gemme læst mail til MBO. – formatet uanset kildeformatet.

for At installere s-nail pakke, skriv:

  • sudo apt-get install s-nail

Vi skal justere et par indstillinger., Åbne /etc/s-nail.rc fil i din editor:

  • sudo nano /etc/s-nail.rc

Mod bunden af filen, tilføj den følgende valg:

/etc/s-søm.rc
. . .set emptystartset folder=Maildirset record=+sent

Dette giver klienten mulighed for at åbne selv med en tom indbakke. Det vil også sætte Maildir bibliotek til den interne folder variabel og derefter bruges til at lave en sent mbox-fil inden for, til lagring af sendte e-mails.

Gem og luk filen, når du er færdig.,

Trin 7: Initialiser Maildir og Test klienten

nu kan vi teste klienten ud.

initialisering af mappestrukturen

den nemmeste måde at oprette Maildir-strukturen i vores hjemmekatalog er at sende os en e-mail. Vi kan gøre dette med kommandoen mail. Fordi sent filen kun vil være tilgængelig, når Maildir er oprettet, bør vi deaktivere skrivning til det for vores første e-mail. Vi kan gøre dette ved at passere -Snorecord indstillingen.,

Send e-mailen ved at rør en streng til kommandoen mail. Justere kommando til at markere din Linux-bruger, som modtageren:

  • echo 'init' | mail -s 'init' -Snorecord sammy

Du bør få følgende svar:

Output
Can't canonicalize "/home/sammy/Maildir"

Dette er normalt og vil kun vise sig under denne første besked., Vi kan kontrollere, at biblioteket blev oprettet ved at gå til vores ~/Maildir bibliotek:

  • ls -R ~/Maildir

Du bør se den mappe struktur er skabt, og at en ny meddelelse fil, er i ~/Maildir/new bibliotek:

Det ser ud som vores mail er blevet leveret.,:

  • h
Output
s-nail version v14.8.6. Type ? for help."/home/sammy/Maildir": 1 message 1 new>R 1 [email protected] Wed Dec 31 19:00 14/369 init

Da denne besked er ikke meget nyttigt, at vi kan slette det med d:

  • d

Afslut for at komme tilbage til terminalen ved at skrive q:

  • q

Afsendelse af Mail-Klient

Du kan prøve at sende e-mail ved at skrive en besked i en tekst-editor:

  • nano ~/test_message

Inde, indtast noget tekst du gerne vil e-mail:

~/test_message
Hello,This is a test. Please confirm receipt!

ved Brug af cat kommando, vi kan send besked til mail proces., Dette vil sende beskeden som din Linu. – bruger som standard. Du kan justere “Fra” – feltet med -r flag, hvis du ønsker at ændre denne værdi til noget andet:

  • cat ~/test_message | mail -s 'Test email subject line' -r from_field_account [email protected]

ovenstående muligheder er:

  • -s: Emnelinjen i den e-mail
  • -r: En valgfri skifte til “Fra” – feltet i e-mailen. Som standard vil den Linu. – bruger, du er logget ind som, blive brugt til at udfylde dette felt. Indstillingen -r giver dig mulighed for at tilsidesætte dette.,
  • : den konto, der skal sendes e-mailen til. Skift dette til at være en gyldig konto, du har adgang til.

Du kan se dine sendte meddelelser i din mail klient. Starte interaktivt kunden igen ved at skrive:

  • mail

Bagefter, se dine sendte beskeder, ved at skrive:

  • file +sent

Du kan styre sendt en e-mail ved hjælp af de samme kommandoer, du bruger til indgående e-mail.

konklusion

du skulle nu have Postfi.konfigureret på din Ubuntu 16.04 server., Håndtering af e-mail-servere kan være en hård opgave for begynderadministratorer, men med denne konfiguration skal du have grundlæggende MTA-e-mail-funktionalitet for at komme i gang.

Skriv et svar

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