ผลต่างระหว่างรุ่นของ "3. ตั้งค่า postfix เพื่อให้เชื่อมต่อกับ MariaDB"

จาก Wiki_EAI
ไปยังการนำทาง ไปยังการค้นหา
(Created page with "1. สร้างไฟล์ script เพื่อใช้สำหรับเรียกค่า domain '''# vi /etc/postfix/mysql-virtual_domains.cf''' '''user =...")
 
 
แถว 10: แถว 10:
  
 
2. สร้างไฟล์ script เพื่อใช้สำหรับ forward email
 
2. สร้างไฟล์ script เพื่อใช้สำหรับ forward email
# vi /etc/postfix/mysql-virtual_forwardings.cf
+
'''# vi /etc/postfix/mysql-virtual_forwardings.cf'''
  
 
  '''user = '''[[yourdbuser]]'''
 
  '''user = '''[[yourdbuser]]'''

รุ่นแก้ไขปัจจุบันเมื่อ 13:42, 8 พฤษภาคม 2563

1. สร้างไฟล์ script เพื่อใช้สำหรับเรียกค่า domain

# vi /etc/postfix/mysql-virtual_domains.cf
user = yourdbuser
password = yourdbpassword
dbname = eaimail
query = SELECT domain AS virtual FROM domains WHERE domain='%s'
hosts = 127.0.0.1


2. สร้างไฟล์ script เพื่อใช้สำหรับ forward email

# vi /etc/postfix/mysql-virtual_forwardings.cf
user = yourdbuser
password = yourdbpassword
dbname = eaimail
query = SELECT destination FROM forwardings WHERE source='%s'
hosts = 127.0.0.1


3. สร้างไฟล์ script เพื่อใช้สำหรับ สร้าง mailbox และใช้ login

# vi /etc/postfix/mysql-virtual_mailboxes.cf
user = yourdbuser 
password = yourdbpassword
dbname = eaimail
query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='%s'
hosts = 127.0.0.1


4. สร้างไฟล์ script เพื่อใช้สำหรับ ส่งต่อ email ทั้งหมด ไปยัง smtp server อื่น ซึ่งใช้ในกรณีที่ host เป็น IP Address

# vi /etc/postfix/mysql-virtual_email2email.cf
user = yourdbuser
password = yourdbpassword
dbname = eaimail
query = SELECT email FROM users WHERE email='%s'
hosts = 127.0.0.1


5. กำหนดสิทธิ์ให้กับ script ที่สร้างขึ้น

# chmod o= /etc/postfix/mysql-virtual_*.cf
# chgrp postfix /etc/postfix/mysql-virtual_*.cf


6. สร้าง user และ group เพื่อใช้กับ mailbox

# groupadd -g 5000 vmail
# useradd -g vmail -u 5000 vmail -d /home/vmail -m