2014-08-28 2 views
0

Je dois ouvrir le relais exim vers une liste d'ips dans une base de données mysql. Je pense que si je peux exécuter un script avant la mise en file d'attente, je peux le faire. Y a-t-il un moyen? Mail Enable pour Windows a une solution similaire appelée "Script de commande entrante SMTP".Script Exim avant la file d'attente

+0

Il n'est pas préférable d'ouvrir le relais pour les hôtes autorisés malgré les adresses IP? – Kondybas

Répondre

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

Si le serveur est également utilisé pour les e-mails entrants normaux, cette approche bloquera également ces connexions. – krisku

0

Le fichier de configuration par défaut de Exim a déjà un hostlist relay_from_hosts que vous pouvez facilement remplir avec une recherche SQL et obtenir le résultat souhaité:

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

Rien de plus est nécessaire.