Setup Lokal Mail Server Bruke Postfix, Dovecot Og Squirrelmail På CentOS 6.5 /6,4

Postfix er et gratis åpen kildekode Mail Transfer Agent (MTA). Det er lett å administrere, rask og i tillegg til det sikre MTA. Det er et alternativ til Sendmail, som er standard MTA for RHEL.

Vel, la oss se hvordan å sette opp en grunnleggende lokale postserver ved hjelp av Postfix, Dovecot og Squirrelmail På CentOS 6.5, selv om det skal fungere på RHEL, Scientific Linux 6.x serien.

For denne opplæringen, jeg bruker CentOS 6.5 32 bit minimal installasjon, med SELinux deaktivert. Mine testboks detaljer er gitt nedenfor

 OS:. CentOS 6.5 32 bit Minimal Installation (ny installasjon) IP-adresse: 192.168.1.101/24Hostname: server.unixmen.local 

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 sendmail 

2. Oppsett DNS server og legge postserveren MX-poster i forover og bakover sone-filer. Å installere og konfigurere DNS server, navigere til denne linken. Og du må ta kontakt med din ISP å peke eksternt statisk IP til din e-post domene.

3. Legg vertsnavn oppføringer i /etc /hosts-filen som vist nedenfor:

 # vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 :: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6192 .168.1.101 server.unixmen.local server 

4. Jeg deaktivert SELinux å redusere kompleksiteten i postfix konfigurasjon

Hvis du ønsker å holde SELinux på, skriver du inn følgende kommando i Terminal.

 # togglesebool httpd_can_network_connect 

Merk: jeg ikke sjekke det og funksjonshemmede SELinux helt. Det ble foreslått av en av de unixmen vanlig leser Mr. Bob. Jeg setter pris på og takker ham for nyttig tips.

5. Installer Epel Repository:

Vi vil bruke Squirrelmail for webmail klient. Squirrelmail vil ikke bli funnet på CentOS offisielle repositories, så la oss gjøre det mulig Epel depotet. Følg linken nedenfor for å installere og aktivere Epel depotet.
- Installer Epel Repository På CentOS /RHEL /Scientific Linux 6

6. La Apache standard port 80 gjennom brannmuren /router:

 # vi /etc/sysconfig/iptables
[...]-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT [...] 

Installer Postfix

La oss installere postfix pakken ved hjelp av kommandoen:

 # yum install postfix -y 

Konfigurering Postfix

Rediger /etc/postfix/main.cf, etter

 # vi /etc/postfix/main.cf

find og redigere følgende linjer:

 ## Linje no 75 - Uncomment og angi e-postserveren FQDN ## mitt = server.unixmen.local ## Linje 83 - Uncomment og Set domenenavn ## mittdomene = unixmen.local ## Linje 99 - Uncomment ## myorigin = $ mittdomene ## Linje 116 - Sett IPv4 ## inet_interfaces = alle ## Linje 119 - Bytt til alle ## inet_protocols = alle ## Linje 164 -. Kommentar ### mydestination = $ mitt, localhost $ mittdomene, localhost, ## Linje 165 - Uncomment . ## \\ mydestination = $ mitt, localhost $ mittdomene, localhost, $ mittdomene ## Linje 264 - Uncomment og legge IP range ## mynetworks = 192.168.1.0/24~~number=plural, 127.0.0.0/8## Linje 419 - Uncomment ## home_mailbox = Maildir /

Lagre og gå ut av filen. Start /omstart Postfix tjenesten nå.

 # tjenesten postfix restart # chkconfig postfix på 

Testing Postfix postserveren

Først oppretter en testbruker kalt "SK"

 # useradd sk # passwd sk 

Åpne server via Telnet og skriv inn kommandoene manuelt vist i rød tekst.

 # telnet localhost smtp 
 Prøver :: 1 ... Koblet til localhost. Escape tegnet er '^]' 220 server.unixmen.local ESMTP Postfixehlo localhost ## skriver denne kommandoen ## 250 server.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 å legge inn e-postmelding ## 354 End data med. ≪ CR > < LF > < CR > < LF > velkommen til unixmen post server ## Angi Boddy av e-posten ##. (.) ## Typen prikk å full melding ## 250 2.0.0 Ok: kø som B822221522quit ## typen dette til å avslutte fra post ## 221 2.0.0 ByeConnection stengt av utenlandsk host 

Nå navigere til brukeren ". sk "postkatalogen og se etter ny e-post:

 # ls /home /sk /Maildir /new /

Prøve utgang:

 1390215275.Vfd00Ie04f8M357080.server.unixmen.local < p> En ny e-post er mottatt til brukeren "sk". For å lese e-post, skriv inn følgende kommando: 
 # cat /home/sk/Maildir/new/1390215275.Vfd00Ie04f8M357080.server.unixmen.local 

Prøve utgang:

 retur Sti: < [email protected]>, X-Original-To: skDelivered-To: [email protected]~~V: fra localhost (localhost [IPv6 ::: 1]) ved server.unixmen.local (Postfix) med ESMTP id B822221522 for < sk >; Man den 20 januar 2014 16:23:54 0530 (IST) Message-Id: < [email protected]> Dato: ma 20 januar 2014 16:23:54 0530 (IST) Fra: [email protected]: undisclosed-mottakere:; velkommen til unixmen postserveren 

Installere Dovecot

Dovecot er en åpen kildekode IMAP og POP3 mail server for Unix /Linux-systemer. For å installere:

 # yum install dovecot 

Konfigurering Dovecot

Rediger filen /etc/dovecot/dovecot.conf filen, etter

 # vi /etc /dovecot /dovecot.conf 

Uncomment følgende linje:

 ## Linje 20 - umcomment ## protokoller = imap pop3 LMTP 

Rediger fil /etc/dovecot/conf.d/10-mail.conf fil

 # vi /etc/dovecot/conf.d/10-mail.conf 

Gjør de endringene som vist nedenfor:

 ## Linje 24 - uncomment ## mail_location = maildir: ~ /Maildir 

Rediger /etc/dovecot/conf.d/10-auth.conf

 # vi /etc/dovecot/conf.d/10-auth.conf 

Og gjør endringene som vist nedenfor:

 ## linje 9 - uncomment ## disable_plaintext_auth = ja ## Linje 97 - Legg et brev "login" ## auth_mechanisms = vanlig innlogging 

Rediger filen /etc /dovecot /conf. d /10-master.conf, etter

 # vi /etc/dovecot/conf.d/10-master.conf 

Gjør endringer som vist nedenfor:

 ## Linje 83, 84 - Uncomment og legge til "postfix" #mode = 0600 user = postfix gruppe = postfix 

Komme Dovecot tjeneste:

 # tjenesten dovecot start # chkconfig dovecot på 

Testing Dovecot

Det er på tide å teste Dovecot konfigurasjon. Skriv inn følgende kommando i Terminal:

 # telnet localhost pop3 

Angi kommandoene manuelt merket med rød farge:

 Prøver :: 1 ... Koblet til localhost.Escape karakter er ' . ^] '+ OK Dovecot ready.user sk ## logge inn som bruker sk ## + OKpass CentOS ## innspill brukerpassord ## + OK Logget in.retr 1 + OK 439 octetsReturn-Path: < sk @ unixmen. lokale > X-Original-To: skDelivered-To: [email protected]: fra localhost (localhost [IPv6 ::: 1]) ved server.unixmen.local (Postfix) med ESMTP id B822221522 for < sk >; Man den 20 januar 2014 16:23:54 0530 (IST) Message-Id: < [email protected]> Dato: ma 20 januar 2014 16:23:54 0530 (IST) Fra: [email protected]: undisclosed-mottakere:;.! velkommen til unixmen post server.quit + OK Logging out.Connection stengt av utenlandsk host 

Som du ser i det ovennevnte, er Dovecot arbeider

Arbeids med post i kommando moduser litt vanskelig for oss. Så vi vil installere en webmail klient kalt Squirrelmail å sende /motta e-post via en nettleser.

Installere Squirrelmail

Kontroller at du har installert og aktivert Epel depotet. Nå installerer Squirrelmail med følgende kommando:

 # yum install squirrelmail -y 

Konfigurering Squirrelmail

Naviger til /usr /share /squirrelmail /config /katalog og kjøre kommandoen conf.pl :

 # cd /usr /share /squirrelmail /config /# ./conf.pl

The 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 > > 1 

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 > > 1 

Sett 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]:.. Unixmen 

Ved denne måten, oppsett alle detaljer 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) ------- -------------------------------------------------- Organisering 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 > > s 

Nå skriver du "2" for å sette opp mail Server innstillinger 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 > > 2 

Enter "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.local 

Enter "3" og endring fra sendmail til Postfix MTA (dvs. SMTP):

 SquirrelMail Configuration: 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 > > 3 

Enter "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 "S" etterfulgt av "Q" for å lagre og avslutte Squirrelmail konfigurasjonen

Lag en squirrelmail vhost i apache config. file:

 # vi /etc/httpd/conf/httpd.conf 

Legg til følgende linjer på slutten:

 Alias ​​/webmail /usr /share /squirrelmail < /usr /share /squirrelmail > Alternativer avskriftene FollowSymLinks RewriteEngine På AllowOverride All DirectoryIndex index.php Bestill tillate, nekte Tillate fra alle < /Directory > 

Start Apache-tjenesten:

 # tjenesten httpd restart 

Opprett brukere

Lag noen brukere for testing. I mitt tilfelle jeg lage to brukere som heter "senthil" og "Kumar" hhv.

 # useradd senthil # useradd Kumar # passwd senthil # passwd Kumar 

Tilgang 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.


Nå vil du kunne få tilgang til bruker senthil postkasse. 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 log i å bruker "Kumar" post og sjekke for eventuelle nye mail.



Hurrah! Vi har fått en ny e-post fra [email protected] post id. For å lese e-post, klikker du på den. Du vil nå kunne lese, svare, slette eller skrive en ny post.

Det er det for nå. Vi har konfigurert en lokal e-postserver som vil tjene inn /ut-poster innenfor et lokalt nettverk. Men jeg ønsker å konfigurere en offentlig postserver for å sende og motta post til utenfor vår LAN, hva skal jeg gjøre? Det er ikke så vanskelig heller.

Du bør konfigurere mail server med en offentlig IP og be din ISP å sette MX-posten for e-postserveren inn i deres DNS server, og du er ferdig! Alt vil være det samme som jeg beskrev ovenfor.

Hvis du ønsker å sette opp e-postserver i CentOS 7 kan du se følgende link.

  • sette opp en lokal Mail Server I CentOS 7

    Cheers! Anmeldelser