2014-08-28 5 views
0

Мне нужно открыть exim relay в список ips в базе данных mysql. Я думаю, что если я могу запустить скрипт, прежде чем электронная почта будет поставлена ​​в очередь, я смогу это сделать. Есть ли способ? Mail Enable для Windows имеет аналогичное решение, называемое «SMTP Inbound Command Scripting».Exim script перед очередью

+0

Не лучше открыть реле для авторизованных хостов, несмотря на IP-адреса? – Kondybas

ответ

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

0

файл конфигурации Exim по умолчанию уже есть списке_узлов relay_from_hosts, что вы можете легко заселить с поиском SQL и получить желаемый результат:

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

Ничего больше, чем не нужно.

Смежные вопросы