2014-08-28 41 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}} 

没有什么比这更。