📜 ⬆️ ⬇️

Mail server on own site with postfix

Last time I considered an example of creating such a service using the example of sendmail. Let me remind you that the purpose of this action is to create a small postal service based on the existing site with the ability to receive incoming messages for users on the site. Since according to the data I studied, postfix is ​​the second agent to use and is used somewhere on 30% of the servers, I decided to study it to solve this problem. Among other things, postfix has more protection options and in particular support for SSL / TLS, which I, unfortunately, did not find in sendmail. In addition, postfix allows you to directly access the database, and also supports the maildir format, which as far as I remember in senfmail is also absent. And since I did not find a definite answer on the Internet, as I did last time, I think the instruction will still be useful.



First of all, you need to register the settings in the dns-zone:
')
For MX:

@ IN MX 10 mail.site.ru.


And for AAAA:

@ IN AAAA 2001:0db8:85a3:0000:0000:8a2e:0370:7334


And for A:

 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =

/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
 mail.site.ru. IN A 

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html
mail.site.ru. IN A

MX /etc/hosts, :

mail.site.ru


/etc/postfix/main.cf mydestination. . , .

mydestination =


/etc/postfix/main.cf

virtual_uid_maps, virtual_gid_maps, virtual_mailbox_domains, virtual_mailbox_maps virtual_mailbox_domains.

virtual_uid_maps = static:1001, static:1002 virtual_gid_maps = static:1001, static:1002 virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home

virtual_uid_maps , , virtual_gid_maps , . . virtual_mailbox_base . virtual_mailbox_base+vmailbox - (/home)+(/)+(site.ru/public_html/mail)=/home/site.ru/public_html/mail

vhosts /etc/postfix. , .

site.ru poddomen.site.ru site.com

vmailbox, , virtual_mailbox_maps . vmailbox

@site.ru site.ru/public_html/mail @poddomen.site.ru poddomen.site.ru/public_html/mail @site.com site.com/public_html/mail

site.ru, /home/site.ru/public_html/mail. Maildir.

@site.ru site.ru/public_html/mail/ @poddomen.site.ru poddomen.site.ru/public_html/mail/ @site.com site.com/public_html/mail/

, . /home/user/public_html/mail/new. , , , , . . . .

user1@site.ru site.ru/public_html/mail/user1/ user2@site.ru site.ru/public_html/mail/user2/ user3@site.ru site.ru/public_html/mail/user3/

. . postfix PostfixAdmin, , . , .

CREATE TABLE `virtual_domains` ( `user` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `mail` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `dir` VARCHAR(50) NOT NULL COLLATE 'cp1251_general_ci', `domain` VARCHAR(50) NOT NULL ) COLLATE='cp1250_general_ci' ENGINE=MyISAM;

`dir`, , site.ru/public_html/mail/user1/. , . `user` , .. @. `domain` . `mail` . 1 2 , .

/etc/postfix/vmailbox.cf .

user = mail_user password = password dbname = base_mail hosts = localhost query = select dir from virtual_domains where user='%u'

%u ( ) @. , , .

query = select dir from virtual_domains where user='%u' and domain='%d'

%d () @. .

query = select dir from virtual_domains where mal='%s'

%s .

/etc/postfix/main.cf virtual_mailbox_maps.

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf

,

virtual_mailbox_maps = proxy:mysql:/etc/postfix/vmailbox.cf, proxy:mysql:/etc/postfix/vmailbox2.cf

, .
postfix .

, - . , , . , . - , . php-, .

virtual_mailbox_base, virtual_mailbox_maps, virtual_uid_maps virtual_gid_maps. virtual_alias_maps. , . , /etc/postfix/valias, , php-, .

@site.ru user @site.com user2

, , . , virtual_mailbox_maps , `dir`, `alias`, , .

/etc/aliases -

user: "|php5-cgi -c /path/to/php.ini /site.ru/public_html/mail.php" user2: "|php5-cgi -c /path/to/php.ini /site.com/public_html/mail.php"

newaliases, postfix.

, mail.php .

HOW-TO: Amavisd-new + ClamAV + Dspam .

Postfix
http://www.postfix.org/postconf.5.html

Source: https://habr.com/ru/post/261861/


All Articles