V tomto článku vás provedeme kroky, jak nastavit poštovní server s Exim4 a DBMail na Debian 7 (Wheezy) Linux VPS .
Co je Exim4?
Je to agent přenosu pošty (MTA) používaný v operačních systémech podobných Unixu, který je zodpovědný za příjem, směrování a doručování e-mailových zpráv.
Co je DBMail?
Je to rychlá a škálovatelná e-mailová služba založená na SQL, která ukládá e-mailové zprávy v relační databázi. Podporuje několik front-endů, jako je IMAP4 , POP3 , ManageSieve , LMTP atd. a více back-endů, jako je MySQL , PostgreSQL , Oracle a SQLite .
Hlavní výhody DBMail jsou:
- Škálovatelnost
 - Spravovatelnost
 - Rychlost
 - Zabezpečení
 - Flexibilita
 
Systémové požadavky?
- Hostování Debian 7 Linux VPS
 - Databázový server
 - Exim MTA
 
AKTUALIZOVAT SYSTÉM
 První věc, kterou musíte udělat, je SSH do vašeho Debian VPS, spustit screen session a aktualizujte svůj linux vps pomocí následujících příkazů:
## screen -U -S exim-dbmail ## apt-get update ## apt-get upgrade
PŘIDAT ZDROJE DBMAIL
 Pokračujte přidáním zdrojů DBMail do vašeho sources.list takže v dalším kroku můžete nainstalovat požadované balíčky. Zdroje můžete přidat pomocí následujících příkazů:
## cp /etc/apt/sources.list{,.orig}
## echo "deb http://debian.nfgd.net/debian stable main" >> /etc/apt/sources.list
## echo "deb-src http://debian.nfgd.net/debian stable main" >> /etc/apt/sources.list 
NAINSTALUJTE POŽADOVANÉ BALÍČKY
 Aktualizujte zdroje pomocí apt a nainstalujte potřebné balíčky spuštěním následujících příkazů v terminálu jako root:
## apt-get update ## apt-get install exim4 exim4-daemon-heavy mysql-server mysql-client dbmail ## apt-get purge sendmail*
VYTVOŘTE DATABÁZI DBMAIL
Dále DBMail vyžaduje databázi jako svůj back-end, a protože v tomto článku používáme databázový server MySQL, pokračujte ve vytváření nového uživatele a databáze spuštěním následujících příkazů:
## mysql -u root -p CREATE DATABASE dbmail; GRANT ALL ON dbmail.* TO dbmail@localhost IDENTIFIED BY 'DATABASE_PASSWORD'; \q
NAPLŇTE TABULKY DATABÁZE DBMAIL
Ok, další věc, kterou musíte udělat, je naplnit nově vytvořenou databázi požadovanými databázovými tabulkami, které poskytuje DBMail. Toho lze dosáhnout pomocí následujících příkazů:
## zcat /usr/share/doc/dbmail/examples/create_tables.mysql.gz > /tmp/dbmail_create_tables.sql ## mysql -u dbmail -p dbmail < /tmp/dbmail_create_tables.sql
KONFIGUROVAT DBMAIL
 Upravte /etc/dbmail/dbmail.conf a nastavte back-end DBMail nastavením následujícího:
## vim /etc/dbmail/dbmail.conf dburi = mysql://dbmail:DATABASE_PASSWORD@localhost:3306/dbmail authdriver = sql
 nezapomeňte nahradit DATABASE_PASSWORD skutečným heslem, které jste použili při vytváření databáze
 
 Dále upravte /etc/default/dbmail a nastavte následující:
## vim /etc/default/dbmail START_IMAPD=true START_LMTPD=true
RESTARTUJTE SLUŽBU DBMAIL
S konfigurací DBMail pokračujte ve spuštění služby pomocí:
## service dbmail restart
PŘIDAT DBMAIL DO SPUŠTĚNÍ SYSTÉMU
Přidejte službu DBMail do svého spuštění Debain VPS, aby se služba automaticky spustila při restartování serveru:
## update-rc.d -f dbmail enable
KONFIGUROVAT EXIM
Dále musíte správně nakonfigurovat Exim s DBMail. To zahrnuje nastavení vyhledávání uživatelských databází, ověřování, směrování a transport. Nejprve nastavte Exim hlavní konfigurační soubor a pokračujte ve vyhledávání uživatelů, takže:
## vim /etc/exim4/update-exim4.conf.conf dc_eximconfig_configtype='internet' dc_other_hostnames='mydomain.com' dc_local_interfaces='' dc_readhost='' dc_relay_domains='' dc_minimaldns='false' dc_relay_nets='127.0.0.0/8' dc_smarthost='' CFILEMODE='644' dc_use_split_config='true' dc_hide_mailname='' dc_mailname_in_oh='true' dc_localdelivery='maildir_home'
nahraďte mydomain.com svým skutečným názvem domény
## vim /etc/exim4/conf.d/main/05_exim4-config_dbmail_user_lookup hide mysql_servers = localhost/dbmail/dbmail/DATABASE_PASSWORD
Nastavte banner MTA přidáním následujícího:
## vim /etc/exim4/conf.d/main/06_exim4-config_smtp_banner smtp_banner = $smtp_active_hostname MTA
Nyní nastavte DBMail lmtp konfigurací následujícího:
## vim /etc/exim4/conf.d/transport/30_exim4-config_dbmail_lmtp dbmail_lmtp: driver = smtp protocol = lmtp hosts = 127.0.0.1 allow_localhost return_path_add
Dále nastavte vyhledávání uživatelů:
## vim /etc/exim4/conf.d/router/750_exim4-config_dbmail_user
dbmail_user:
debug_print = "R: dbmail_user for $local_part@$domain"
driver = accept
condition = ${lookup mysql{\
SELECT alias_idnr FROM dbmail_aliases WHERE \
alias='${quote_mysql:$local_part@$domain}' OR \
alias='${quote_mysql:@$domain}'}{yes}{no}}
transport = dbmail_lmtp
cannot_route_message = Unknown user a pokračujte v nastavení ověřování uživatele:
## vim /etc/exim4/conf.d/auth/10_exim4_config_dbmail_auth_plain
auth_plain:
driver = plaintext
public_name = PLAIN
server_condition = ${lookup mysql{\
SELECT user_idnr FROM dbmail_users WHERE \
userid='${quote_mysql:$2}' AND \
passwd='${quote_mysql:$3}'}{yes}{no}}
server_prompts =:
server_set_id = $2 ## vim /etc/exim4/conf.d/auth/15_exim4-config_dbmail_auth_login
auth_login:
driver = plaintext
public_name = LOGIN
server_condition = ${lookup mysql{\
SELECT user_idnr FROM dbmail_users WHERE \
userid='${quote_mysql:$1}' AND \
passwd='${quote_mysql:$2}'}{yes}{no}}
server_prompts = Username::: Password::
server_set_id = $1 ## vim /etc/exim4/conf.d/auth/20_exim4-config_dbmail_auth_cram_md5
auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_secret = ${lookup mysql{\
SELECT passwd FROM dbmail_users WHERE \
userid='${quote_mysql:$1}'}{$value}fail}
server_set_id = $1 
 Přidejte lmtp do /etc/services 
## vim /etc/services lmtp 24/tcp
a nakonec aktualizujte konfiguraci Exim a restartujte MTA pomocí:
## update-exim4.conf ## service exim4 restart
VYTVOŘTE NOVÝ E-MAILOVÝ ÚČET
DBMail poskytuje některé pěkné nástroje příkazového řádku pro správu účtů. Například pro vytvoření nového účtu byste použili:
## dbmail-users -a USERNAME -w PASSWORD -s [email protected]
 Více informací o tomto můžete najít na http://www.dbmail.org/dokuwiki/doku.php/manage_users 
PŘIDÁNÍ DALŠÍ DOMÉNY
 Chcete-li přidat další doménu na poštovní server, musíte upravit /etc/exim4/update-exim4.conf.conf a přidejte svou doménu do dc_other_hostnames oddělené středníkem jako v:
## vim /etc/exim4/update-exim4.conf.conf dc_other_hostnames='mydomain.com;myotherdomain.org'
uložte a zavřete soubor, aktualizujte konfigurační soubor Exim a restartujte MTA pomocí:
## update-exim4.conf ## service exim4 restart
Použijte následující příkaz:
## tail -f /var/log/exim4/mainlog /var/log/dbmail/dbmail.* /var/log/mail.log
pro čtení souborů protokolu vašeho poštovního serveru.
 A je to. Přejděte na http://www.dbmail.org/dokuwiki/doku.php se dozvíte více o DBMail a jak jej používat.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich Linuxových VPS hostingových služeb, v takovém případě můžete jednoduše požádat naše zkušené linuxové administrátory, aby nainstalovali Exim pomocí DBMail . Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.