Browse Source

Postfix/Dovecot install Done. Postfix Configuration done

old-stable
gau1991 10 years ago
parent
commit
ae5df8883d
  1. 11
      src/modules/stack/install/mail/ee_mod_install_dovecot.sh
  2. 7
      src/modules/stack/install/mail/ee_mod_setup_dovecot.sh
  3. 35
      src/modules/stack/install/mail/ee_mod_setup_postfix.sh
  4. 5
      templates/mail/virtual_alias_maps.cf
  5. 5
      templates/mail/virtual_domains_maps.cf
  6. 7
      templates/mail/virtual_mailbox_maps.cf

11
src/modules/stack/install/mail/ee_mod_install_dovecot.sh

@ -0,0 +1,11 @@
# Install Dovecot package
function ee_mod_install_dovecot()
{
# Install Dovecot
ee_lib_echo "Installing Dovecot, please wait..."
debconf-set-selections <<< "dovecot-core dovecot-core/create-ssl-cert boolean yes"
debconf-set-selections <<< "dovecot-core dovecot-core/ssl-cert-name string $(hostname -f)"
$EE_APT_GET install dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-mysql dovecot-sieve dovecot-managesieved \
|| ee_lib_error "Unable to install Dovecot, exit status = " $?
}

7
src/modules/stack/install/mail/ee_mod_setup_dovecot.sh

@ -0,0 +1,7 @@
# Setup Postfix
function ee_mod_setup_dovecot()
{
groupadd -g 5000 vmail
useradd -g vmail -u 5000 vmail -d /var/vmail -m
}

35
src/modules/stack/install/mail/ee_mod_setup_postfix.sh

@ -0,0 +1,35 @@
# Setup Postfix
function ee_mod_setup_postfix()
{
#Configure Master.cf
sed -i 's/#submission/submission/' /etc/postfix/master.cf
sed -i 's/#smtps/smtps/' /etc/postfix/master.cf
#Configure main.cf
#postconf "#smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache"
#postconf "#smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache"
#postconf "#smtpd_tls_cert_file=/etc/ssl/certs/dovecot.pem"
#postconf "#smtpd_use_tls=yes"
#postconf "#smtpd_tls_auth_only = yes"
#Handle SMTP authentication using Dovecot"
postconf "smtpd_sasl_type = dovecot"
postconf "smtpd_sasl_path = private/auth"
postconf "smtpd_sasl_auth_enable = yes"
postconf "smtpd_relay_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination"
# other destination domains should be handled using virtual domains
postconf "mydestination = localhost"
# using Dovecot's LMTP for mail delivery and giving it path to store mail
postconf "virtual_transport = lmtp:unix:private/dovecot-lmtp"
# virtual mailbox setups
postconf "virtual_uid_maps = static:5000"
postconf "virtual_gid_maps = static:5000"
postconf "virtual_mailbox_domains = mysql:/etc/postfix/mysql/virtual_domains_maps.cf"
postconf "virtual_mailbox_maps = mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf"
#postconf "message_size_limit = 20971520"
}

5
templates/mail/virtual_alias_maps.cf

@ -0,0 +1,5 @@
user = vimbadmin
password = password
hosts = 127.0.0.1
dbname = vimbadmin
query = SELECT goto FROM alias WHERE address = '%s' AND active = '1'

5
templates/mail/virtual_domains_maps.cf

@ -0,0 +1,5 @@
user = vimbadmin
password = password
hosts = 127.0.0.1
dbname = vimbadmin
query = SELECT domain FROM domain WHERE domain = '%s' AND backupmx = '0' AND active = '1'

7
templates/mail/virtual_mailbox_maps.cf

@ -0,0 +1,7 @@
user = vimbadmin
password = password
hosts = 127.0.0.1
dbname = vimbadmin
table = mailbox
select_field = maildir
where_field = username
Loading…
Cancel
Save