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.
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 postfixsystemctl 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, ettervi /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 dovecotsystemctl 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 senthilpasswd senthiluseradd Kumarpasswd 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