2014-08-28 64 views
0

我需要打開exim relay到mysql數據庫中的ips列表。 我想如果我可以在電子郵件排隊之前運行腳本,我可以做到這一點。有沒有辦法? Windows郵件啓用有一個類似的解決方案稱爲「SMTP入站命令腳本」。排隊前的Exim腳本

+0

儘管有IP,是不是更好地爲授權主機打開中繼? – Kondybas 2014-08-28 14:18:03

回答

1
# configure 
. . . . . 
hide mysql_servers = localhost/myoneandonlybase/login/pass 
hostlist myfriends = ${lookup mysql{SELECT ipaddr FROM submitters}} 
. . . . . 
acl_smtp_connect = acl_conn 
acl_smtp_rcpt  = acl_rcpt 
acl_smtp_data  = acl_data 
. . . . . 
begin acl 
acl_conn: 
accept hosts   = +myfriends 
. . . . . 
acl_rcpt: 
accept hosts   = +myfriends 
. . . . . 
acl_data: 
accept hosts   = +myfriends 
. . . . . 
+0

如果服務器也用於正常的傳入電子郵件,那麼這種方法也會有效地阻止這些連接。 – krisku 2014-09-01 10:32:16

0

默認進出口的配置文件已經有一個主機列表relay_from_hosts,你可以很容易地使用SQL查詢填充和得到期望的結果:需要

hide mysql_servers  = localhost/myoneandonlybase/login/pass 
hostlist relay_to_domains = ${lookup mysql{SELECT ipaddr FROM submitters}} 

沒有什麼比這更。