Setup A Local Mail Server I CentOS 7

Introduction
Denne veiledningen beskriver hvordan sette opp en lokal e-postserver ved hjelp av Postfix, Dovecot Og Squirrelmail i CentOS 7. Vær oppmerksom på at jeg sa "lokal mail server". Denne opplæringen ikke hjelpe deg hvis du ønsker å sende eller motta e-poster til utsiden som Gmail eller Yahoo. Men hvis du vil sende /motta post til utenfor, bør du konfigurere e-postserveren med en offentlig IP, og be din ISP for å konfigurere MX-posten for e-postserveren i sin DNS-server.
Jeg testet dette oppsettet på CentOS 64 bit server. Selv om, bør de samme trinnene arbeide på RHEL og Scientific Linux 7 distribusjoner. Mine testboks detaljer er gitt nedenfor:

OS: CentOS 7 64bit minimal server

IP-adresse: 192.168.1.150/24

Vertsnavn: server1.unixmen.local

La oss komme i gang nå
Forutsetninger:.
1. Fjern standard MTA sendmail først hvis det allerede er installert. Sendmail vil ikke bli installert som standard i minimal installasjon, slik at du kan hoppe over dette trinnet.

 yum fjerne sendmail2. Oppsett DNS server og legge postserveren MX-poster i forover og bakover sonefiler. 
Å installere og konfigurere DNS-server, kan du se følgende link.
  • Sette opp DNS Server på CentOS 7

    Og, ikke glem å spørre din ISP å peke eksternt statisk IP til din e-post domene.
    3. Legg vertsnavn oppføringer i /etc /hosts som vist nedenfor:
     vi /etc /hostsAdd din FQDN: 
     127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 :: 1 localhost localhost. localdomain localhost6 localhost6.localdomain6192.168.1.150 server1.unixmen.local server14. Jeg deaktivert SELinux å redusere kompleksiteten i postfix konfigurasjon 
    For å gjøre det, redigere.
    Vi /etc /sysconfig /selinuxChange SELinux = håndheving til SELinux = deaktivert
    SELinux = disabled5.. Installer Epel Repository:
    Squirrelmail webmail klient er ikke tilgjengelig i CentOS offisielle repositories. Så la oss gjøre det mulig Epel depotet.
     yum install Epel-release6. La Apache standard port 80 gjennom brannmuren /router: 
     brannmur-cmd --permanent --add-port = 80 /tcpRestart brannmur ved hjelp av kommandoen: 
     brannmur-cmd --reloadRestart din Serveren skal tre i kraft alle endringer. 
    Installer Postfix
    Postfix er et gratis åpen kildekode Mail Transfer Agent (MTA). Den er rask, sikker og enkel å administrere. Det er et alternativ til Sendmail, som er standard MTA for RHEL
    Nå installerer Postifix bruker kommandoen:.
     yum install postfixConfiguring Postfix 
    Edit /etc/postfix/main.cf fil:
     vi /etc/postfix/main.cfFind og redigere følgende linjer: 
     ## Linje no 77 - Uncomment og angi e-postserveren FQDN ## mitt = server1.unixmen.local ## Linje 85 - Uncomment og Set domenenavn ## mittdomene = unixmen.local ## Linje 101 - Uncomment ## myorigin = $ mittdomene ## Linje 115 - Uncomment og Set ipv4 ## inet_interfaces = alle ## Linje 121 - Bytt til alle ## inet_protocols = alle ## Linje 166 -. Kommentar ### mydestination = $ mitt, localhost $ mittdomene, localhost, ## Linje 167 -. Uncomment ## mydestination = $ mitt, localhost $ mittdomene, localhost, $ mittdomene ## Linje 266 . - Uncomment og legge IP range ## mynetworks = 192.168.1.0/24, 127.0.0.0/8## Linje 421 - Uncomment ## home_mailbox = Maildir /Lagre og gå ut av filen 
    Heim /starte Postfix tjenesten nå:
     systemctl aktiver postfix 
     systemctl starte postfixTesting Postfix postserveren 
    Først oppretter en testbruker kalt "SK"
     useradd skSet passordet for brukeren. 
     passwd skAccess serveren via Telnet og skriv inn kommandoene manuelt vist i rød tekst 
    telnet localhost smtp
    Sample utgang.
     Prøver :: 1 ... Koblet til localhost.Escape karakter er '^]' 220 server1.unixmen.local ESMTP Postfixehlo localhost ## Skriv denne linjen ## 250 server1.unixmen.local250-PIPELINING250-SIZE 10240000250-VRFY250-ETRN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSNmail fra. < sk > ## Skriv dette - postavsenderadresse ## 250 2.1.0 Okrcpt til: < sk > ## Skriv dette - post mottakeradresse ## 250 2.1.5 Okdata ## Type dette til innspill kroppen av e-post ## 354 End data med < CR > < LF > < CR > < LF > Velkommen til unixmen. postserver ## Body av E ##. ## Type prikk etter komponere din e ## 250 2.0.0 Ok (.): Kø som E2B522032F93quit ## Type quit for å avslutte fra post ## 221 2.0.0 ByeConnection stengt av utenlandsk host.Now navigere til brukeren "sk" postkatalogen og sjekke om ny e-post er mottatt 
     ls /home /sk /Maildir /new /Sample utgang. 
     1437722056.Vfd01I203e3e7M938078.server1.unixmen.localSuccess! En ny e-post er mottatt til brukeren "sk" 
    For å lese e-post, skriver du inn følgende kommando:.
     cat /home/sk/Maildir/new/1437722056.Vfd01I203e3e7M938078.server1.unixmen.localSample utgang: 
     Retur-Path Bilde: < [email protected]>, X-Original-To: skDelivered-To: [email protected]: fra localhost (localhost [IPv6 ::: 1]) ved server1 .unixmen.local (Postfix) med ESMTP id E2B522032F93for < sk >; Fre 24 juli 2015 12:42:36 0530 (IST) Message-Id: < [email protected]> Dato: Fred 24 juli 2015 12:42:36 0530 (IST) Fra: [email protected] å unixmen post serverDone. Postfix fungerer !! 
    Installer Dovecot
    Dovecot er en åpen kildekode IMAP og POP3 mail server for Unix /Linux-systemer
    å installere den, kjøre.
     yum install dovecotConfiguring Dovecot 
    Rediger filen /etc/dovecot/dovecot.conf fil, etter
     vi /etc/dovecot/dovecot.confUncomment følgende linje: 
     ## Linje 24 - umcomment ## protokoller = imap pop3 lmtpEdit fil /etc/dovecot/conf.d/10-mail.conf fil 
     vi /etc/dovecot/conf.d/10-mail.confMake endringene som vist nedenfor: 
     ## Linje 24 - uncomment ## mail_location = maildir: ~ /MaildirEdit /etc/dovecot/conf.d/10-auth.conf 
     vi /etc/dovecot/conf.d/10-auth.confAnd gjøre de endringene som vist nedenfor: 
     ## linje 10 - uncomment ## disable_plaintext_auth = ja ## Linje 100 - Legg ordet: "Logg inn" ## auth_mechanisms = vanlig loginEdit filen /etc /dovecot /conf. d /10-master.conf, etter VI /etc/dovecot/conf.d/10-master.confMake endringer som vist nedenfor 
    : 
     ## Linje 91, 92 - Uncomment og legge "postfix" #mode = 0600 user = postfix gruppe = postfix [...] Begynn Dovecot tjeneste: 
     systemctl aktiver dovecot 
     systemctl starte dovecotTesting Dovecot 
    Det er på tide å teste Dovecot konfigurasjon. Skriv inn følgende kommando i Terminal:
     telnet localhost pop3Enter kommandoene manuelt som er merket som fet skrift: 
     Prøver :: 1 ... Koblet til localhost.Escape karakter er '^]'. + OK Dovecot ready.user sk ## Skriv inn mail brukernavnet ## + OKpass CentOS ## Angi passord ## + OK Logget in.retr en ## Type denne kommandoen for å vise post ## + OK 415 octetsReturn-Path: < [email protected]>, X-Original-To: skDelivered-To: [email protected]~~V: fra localhost (localhost [IPv6 ::: 1]) ved server1.unixmen.local (Postfix) med ESMTP id E2B522032F93for < sk >; Fre 24 juli 2015 12:42:36 0530 (IST) Message-Id: < [email protected]> Dato: Fred 24 juli 2015 12:42:36 0530 (IST) Fra: [email protected] å unixmen post server.quit ## Type 'sluttet' for å avslutte ## + OK Logging out.Connection stengt av utenlandske host.As du ser i over resultatet, Dovecot fungerer! 
    Installer Squirrelmail
    Sende og motta post skjema kommandolinjen er ikke lett hele tiden. Det er bedre hvis vi gjør det fra en grafisk konsoll. Ingen bekymringer. Vi kan lett sende /motta post ved hjelp webmail klient kalt Squirrelmail via en nettleser
    Kontroller at du har installert og aktivert Epel depotet
    Deretter Installer Squirrelmail ved hjelp av følgende kommando:..
     yum install squirrelmailConfiguring Squirrelmail 
    Naviger til /usr /share /squirrelmail /config /katalogen:
     cd /usr/share/squirrelmail/config/..and kjøre følgende kommando for å konfigurere Squirrelmail 
    .
     ./conf.plThe følgende veiviser vil åpnes. Tast valg "1" for å sette din organisasjon detaljer: 
     SquirrelMail Configuration: Les: config.php (1.4.0) -------------------- ------------------------------------- Hovedmeny --1. Organisering Preferences2. Server Settings3. Folder Defaults4. Generelt Options5. Themes6. Adresse Books7. Message of the Day (MOTD) 8. Plugins9. Database10. LanguagesD. Sett forhåndsdefinerte innstillinger for spesifikke IMAP serversC Turn farge offs Lagre dataQ QuitCommand > > 1the følgende veiviser vil åpnes. Skriv inn "1" igjen for å endre organisasjonens detaljer: 
     SquirrelMail Configuration: Les: config.php (1.4.0) -------------------- ------------------------------------- Organization Preferences1. Organization Name: SquirrelMail2. Organisasjon Logo: ../images/sm_logo.png3. Org. Logo Bredde /Høyde: (308/111) 4. Organisasjon Tittel: SquirrelMail $ version5. Avlogging Page: 6. Top Frame: _top7. Leverandøren link: http://squirrelmail.org/8. Leverandøren navn: SquirrelMailR Tilbake til hoved MenuC Slå farge offs Lagre dataQ QuitCommand > > 1set din organisasjon navn og trykk Enter: 
     Vi har forsøkt å gjøre navnet SquirrelMail som gjennomsiktig aspossible. Hvis du setter opp et organisasjonsnavn, vil de fleste steder whereSquirrelMail ville ta æren bli kreditert din organization.If din Organization Name inkluderer en "$", kan du gå foran den med en \\. Annet '$' vil bli vurdert i begynnelsen av en variabel thatmust være definert før $ org_name skrives $ versjon, for eksempel, er inkludert som standard, og vil skrive thestring representerer den nåværende SquirrelMail versjon [SquirrelMail]:.. UnixmenSimilarly, satt alle detaljene som organisasjon tittel, logo, leverandørnavn i veiviseren ovenfor. Når du er ferdig, trykker du på "S" lagre endringene, og trykk "R" for å returnere tilbake til hovedmenyen: 
     SquirrelMail Configuration: Les: config.php (1.4.0) ----- -------------------------------------------------- --Organization Preferences1. Organization Name: Unixmen2. Organisasjon Logo: ../images/sm_logo.png3. Org. Logo Bredde /Høyde: (308/111) 4. Organisasjon Tittel: SquirrelMail $ version5. Avlogging Page: 6. Top Frame: _top7. Leverandøren link: http://squirrelmail.org/8. Leverandøren navn: Unixmen MailR Tilbake til hoved MenuC Slå farge offs Lagre dataQ QuitCommand > > Snø, skriv "2" til Server innstillinger setup post som domenenavn og e-post agenten etc .: 
     SquirrelMail Configuration: Les: config.php (1.4.0) ---------- -----------------------------------------------Hovedmeny - -1. Organisering Preferences2. Server Settings3. Folder Defaults4. Generelt Options5. Themes6. Adresse Books7. Message of the Day (MOTD) 8. Plugins9. Database10. LanguagesD. Sett forhåndsdefinerte innstillinger for spesifikke IMAP serversC Turn farge offs Lagre dataQ QuitCommand > > 2Enter "1", Skriv inn din e-post domene og trykk Enter 
     SquirrelMail Configuration (ex unixmen lokale..). Les: config.php (1.4.0) ---------- ----------------------------------------------- Server SettingsGeneral- ------1. Domain: localhost2. Invertere Tid: false3. Sendmail eller SMTP: SendmailA. Oppdater IMAP innstillinger: localhost: 143 (UW) B. Endre Sendmail Config: /usr /sbin /sendmailR Tilbake til hoved MenuC Slå farge offs Lagre dataQ QuitCommand > > Navnet 1the domenet er suffikset på slutten av alle e-postadresser. Iffor eksempel er e-postadressen [email protected], så din domainwould være example.com [localhost]:. Unixmen.localEnter "3" og endring fra sendmail til Postfix MTA (dvs. SMTP): 
     SquirrelMail Konfigurasjon: Les: config.php (1.4.0) -------------------------------------- ------------------- Server SettingsGeneral ------- 1. Domain: unixmen.local2. Invertere Tid: false3. Sendmail eller SMTP: SendmailA. Oppdater IMAP innstillinger: localhost: 143 (UW) B. Endre Sendmail Config: /usr /sbin /sendmailR Tilbake til hoved MenuC Slå farge offs Lagre dataQ QuitCommand > > 3Enter "2" for å bytte fra sendmail MTA til postfix. 
     Nå må du velge den metoden som du vil bruke for sendingmessages i SquirrelMail. Du kan enten koble til en SMTP serveror bruk sendmail direkte. 1. Sendmail 2. SMTPYour valg [1/2] [1]: 2 Nå skriver du "S" etterfulgt av "Q" for å lagre og avslutte Squirrelmail konfigurasjonen 
    Lag en squirrelmail vhost i apache config fil.
     vi /etc/httpd/conf/httpd.confAdd følgende linjer på slutten: 
     Alias ​​/webmail /usr /share /squirrelmail < Directory /usr /share /squirrelmail > Alternativer avskriftene FollowSymLinksRewriteEngine OnAllowOverride AllDirectoryIndex indeksen. phpOrder tillate, denyAllow fra alle < /Directory > Start Apache-tjenesten: 
     systemctl restart httpdCreate postbrukere 
    Lag noen brukere for testing. I mitt tilfelle lager jeg to brukere nemlig "Senthil" og "Kumar"
     useradd senthil 
     passwd senthil 
     useradd Kumar 
     passwd kumarAccess Webmail 
    Nå navigere til http:. //ip-adresse /webmail eller http:. //domene-navn /webmail fra nettleseren
    Følgende skjermbilde skal vises. Skriv inn brukernavn og passord til brukeren som vi har laget tidligere.
    Nå, vil du være i stand til å få tilgang til bruker postkasse.
    Komponer post
    La oss skrive en test post fra bruker "senthil" til bruker "Kumar". Klikk på linken Compose på toppen. Skriv inn mottakerens e-id (ex. [email protected]), emne og kroppen av e-post og klikk Send.
    Nå, logge ut fra bruker "senthil" og logg inn for å bruker "Kumar" post og sjekk for eventuelle nye mail.
    Hurrah! Vi har fått en ny e-post fra [email protected] post id.
    Å lese e-post, klikker du på den. Du vil nå kunne lese, svare, slette eller skrive en ny post.
    Det er alt for nå. Vi har konfigurert en lokal e-postserver som vil tjene inn /ut eposter innenfor et lokalt nettverk.
    Håper denne opplæringen vil hjelpe deg.
    Lykke til!
    Å sette opp e-postserver i CentOS 6.x serveren, se følgende link

    Setup Lokal Mail Server Bruke Postfix, Dovecot Og Squirrelmail På CentOS 6
    Referanse lenker.
    Postfix
    Dovecot
    SquirrleMail