MySQL support
This commit is contained in:
14
postfix/mysql_virtual_alias_maps.cf
Normal file
14
postfix/mysql_virtual_alias_maps.cf
Normal file
@@ -0,0 +1,14 @@
|
||||
# Postfix MySQL query for virtual aliases
|
||||
# This file queries the database to expand mailing list addresses to member emails
|
||||
|
||||
# Database connection settings
|
||||
hosts = ${MYSQL_HOST}
|
||||
port = ${MYSQL_PORT}
|
||||
user = ${MYSQL_USER}
|
||||
password = ${MYSQL_PASSWORD}
|
||||
dbname = ${MYSQL_DATABASE}
|
||||
|
||||
# Query to get recipients for a mailing list
|
||||
# Input: full email address (e.g., community@lists.sasalliance.org)
|
||||
# Output: comma-separated list of recipient emails
|
||||
query = SELECT GROUP_CONCAT(m.email SEPARATOR ', ') FROM lists l INNER JOIN list_members lm ON l.list_id = lm.list_id INNER JOIN members m ON lm.member_id = m.member_id WHERE l.list_email = '%s' AND l.active = 1 AND m.active = 1 AND lm.active = 1 GROUP BY l.list_id
|
||||
Reference in New Issue
Block a user