ผลต่างระหว่างรุ่นของ "5. ตั้งค่า Dovecot"

จาก Wiki_EAI
ไปยังการนำทาง ไปยังการค้นหา
(Created page with "1. Back-up ค่า config เดิมไว่ก่อน '''# mv /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf-backup''' 2. ตั้งค่า config dovecot...")
 
 
(ไม่แสดง 5 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน)
แถว 5: แถว 5:
 
2. ตั้งค่า config dovecot โดยสร้างไฟล์ให้ และใส่คำสั่งตามด้านล่าง  
 
2. ตั้งค่า config dovecot โดยสร้างไฟล์ให้ และใส่คำสั่งตามด้านล่าง  
 
  '''# vi /etc/dovecot/dovecot.conf'''
 
  '''# vi /etc/dovecot/dovecot.conf'''
 +
'''''[[On attach file.]]'''''
  
protocols = imap pop3 lmtp
 
log_timestamp = "%Y-%m-%d %H:%M:%S "
 
mail_location = maildir:/home/vmail/%d/%n/Maildir
 
  
ssl_cert = </etc/pki/tls/certs/postfix.pem
+
3. สร้าง script เพื่อให้ dovecot ใช้งานกับ SQL ที่เราได้กำหนดก่อนหน้านี้
  ssl_key = </etc/pki/tls/private/postfix.key
+
  '''# vi /etc/dovecot/dovecot-sql.conf.ext'''
ssl_dh_parameters_length = 2048
 
ssl_cipher_list = ALL:!LOW:!SSLv2:!EXP:!aNULL
 
namespace {
 
    type = private
 
    separator = .
 
    prefix = INBOX.
 
    inbox = yes
 
}
 
 
service auth {
 
    unix_listener auth-master {
 
        mode = 0600
 
        user = vmail
 
    }
 
  
    unix_listener /var/spool/postfix/private/auth {
+
'''driver = mysql'''
        mode = 0666
+
'''connect = host=127.0.0.1 dbname=''[[eaimail]]'' user=''[[yourdbuser]]'' password=''[[yourdbpassword]]'''''
        user = postfix
+
'''default_pass_scheme = CRYPT'''
        group = postfix
+
'''password_query = SELECT email as user, password FROM users WHERE email='%u';'''
    }
 
  
user = root
 
}
 
auth_mechanisms = plain login
 
  
service auth-worker {
+
4. กำหนดสิทธิ์อนุญาตให้ user ที่อยู่ใน dovecot group ใช้งาน
    user = root
+
  '''# chgrp dovecot /etc/dovecot/dovecot-sql.conf.ext'''
  }
+
  '''# chmod o= /etc/dovecot/dovecot-sql.conf.ext'''
 
+
  '''# systemctl restart dovecot.service'''
protocol lda {
 
    log_path = /home/vmail/dovecot-deliver.log
 
    auth_socket_path = /var/run/dovecot/auth-master
 
    postmaster_address = postmaster@eai.in.th
 
}
 
 
 
protocol pop3 {
 
    pop3_uidl_format = %08Xu%08Xv
 
        pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
 
  }
 
 
 
 
 
passdb {
 
    driver = sql
 
    args = /etc/dovecot/dovecot-sql.conf.ext
 
  }
 
 
 
userdb {
 
    driver = static
 
    args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
 
}
 

รุ่นแก้ไขปัจจุบันเมื่อ 16:52, 6 ธันวาคม 2562

1. Back-up ค่า config เดิมไว่ก่อน

# mv /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf-backup


2. ตั้งค่า config dovecot โดยสร้างไฟล์ให้ และใส่คำสั่งตามด้านล่าง

# vi /etc/dovecot/dovecot.conf
On attach file.


3. สร้าง script เพื่อให้ dovecot ใช้งานกับ SQL ที่เราได้กำหนดก่อนหน้านี้

# vi /etc/dovecot/dovecot-sql.conf.ext
driver = mysql
connect = host=127.0.0.1 dbname=eaimail user=yourdbuser password=yourdbpassword
default_pass_scheme = CRYPT
password_query = SELECT email as user, password FROM users WHERE email='%u';


4. กำหนดสิทธิ์อนุญาตให้ user ที่อยู่ใน dovecot group ใช้งาน

# chgrp dovecot /etc/dovecot/dovecot-sql.conf.ext
# chmod o= /etc/dovecot/dovecot-sql.conf.ext
# systemctl restart dovecot.service