Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. [got][/usr/local/etc/postfix]# cat mysql_virtual_mailboxes_maps.cf
  2. user = postfix
  3. password = postfix
  4. dbname = postfix
  5. hosts = localhost
  6. query = SELECT maildir FROM mailbox WHERE username='%s' AND active = 1
  7.  
  8. [got][/usr/local/etc/postfix]# cat mysql_virtual_mailbox_limit_maps.cf
  9. user = postfix
  10. password = postfix
  11. hosts = localhost
  12. dbname = postfix
  13. query = SELECT quota FROM mailbox WHERE username='%s' AND active = '1'
  14.  
  15. [got][/usr/local/etc/postfix]# cat mysql_virtual_domains_maps.cf
  16. user = postfix
  17. password = postfix
  18. dbname = postfix
  19. hosts = localhost
  20. query = SELECT domain FROM domain WHERE domain='%s'
  21.  
  22. [got][/usr/local/etc/postfix]# cat mysql_virtual_alias_maps.cf
  23. user = postfix
  24. password = postfix
  25. hosts = localhost
  26. dbname = postfix
  27. query = SELECT goto FROM alias WHERE address='%s' AND active = 1
  28.  
  29. [got][/usr/local/etc/postfix]# cat mysql_virtual_alias_domain_maps.cf
  30. user = postfix
  31. password = postfix
  32. hosts = localhost
  33. dbname = postfix
  34. query = SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = '%d' and alias.address = CONCAT('%u', '@', alias_domain.target_domain) AND alias.active = 1 AND alias_domain.active='1'
  35.  
  36. [got][/usr/local/etc/postfix]# cat mysql_virtual_alias_domain_mailboxes_maps.cf
  37. user = postfix
  38. password = postfix
  39. hosts = localhost
  40. dbname = postfix
  41. query = SELECT maildir FROM mailbox,alias_domain WHERE alias_domain.alias_domain = '%d' and mailbox.username = CONCAT('%u', '@', alias_domain.target_domain) AND mailbox.active = 1 AND alias_domain.active='1'
  42.  
  43. [got][/usr/local/etc/postfix]# cat mysql_virtual_alias_domain_catchall_maps.cf
  44. # handles catch-all settings of target-domain
  45. user = postfix
  46. password = postfix
  47. hosts = localhost
  48. dbname = postfix
  49. query = SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = '%d' and alias.address = CONCAT('@', alias_domain.target_domain) AND alias.active = 1 AND alias_domain.active='1'
  50.  
  51. [got][/usr/local/etc/postfix]#
  52.  
  53. Relevant postfix main.cf portion:
  54.  
  55. virtual_mailbox_domains = proxy:mysql:/usr/local/etc/postfix/mysql_virtual_domains_maps.cf
  56. virtual_alias_maps =
  57. proxy:mysql:/usr/local/etc/postfix/mysql_virtual_alias_maps.cf
  58. proxy:mysql:/usr/local/etc/postfix/mysql_virtual_alias_domain_maps.cf
  59. proxy:mysql:/usr/local/etc/postfix/mysql_virtual_alias_domain_catchall_maps.cf
  60. virtual_mailbox_maps =
  61. proxy:mysql:/usr/local/etc/postfix/mysql_virtual_mailboxes_maps.cf
  62. proxy:mysql:/usr/local/etc/postfix/mysql_virtual_alias_domain_mailboxes_maps.cf
  63. transport_maps = hash:/usr/local/etc/postfix/transport
  64. vacation_destination_recipient_limit = 1
  65.  
  66. virtual_create_maildirsize = yes
  67. virtual_mailbox_extended = yes
  68. virtual_mailbox_limit_maps = mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
  69. virtual_mailbox_limit_override = yes
  70. virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn their diskspace quota, please try again later.
  71. virtual_overquota_bounce = yes
  72.  
  73. proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps
  74. $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains
  75. $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps
  76. $recipient_canonical_maps $relocated_maps $mynetworks
  77. $virtual_mailbox_limit_maps
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement