GNU/Linux >> Linux Esercitazione >  >> Linux

Configurazione di Exim4 per l'utilizzo di più ip esterni per l'invio della posta

Soluzione 1:

Ho trovato questo articolo che mostra come impostare un casuale funzione per scegliere un IP da un elenco e quindi assegnarlo come interfaccia di output al driver smtp.

Essenzialmente, devi impostare una funzione:

sub randinet {
  @inet = ("x.x.x.1", "x.x.x.2", "x.x.x.3", "x.x.x.4");
  return $inet[int rand($#inet+1)];
}

e modifica il driver smtp:

remote_smtp:
driver = smtp
interface = "${perl{randinet}}"

Soluzione 2:

Puoi farlo anche da exim senza usare perl:

creare un file di ricerca /etc/exim/ips.txt con

1: xxx.xxx.xxx.1
2: xxx.xxx.xxx.2
3: xxx.xxx.xxx.3
4: xxx.xxx.xxx.4

Imposta il trasporto su:

remote_smtp:
  driver = smtp
  interface = "${lookup {${randint:5}} lsearch {/etc/exim/ips.txt}}"

randint restituirà un numero casuale compreso tra 1 e 4 che viene quindi cercato nel file e utilizzato se hai più IP basta aggiungere all'elenco e incrementare il valore di randint al numero ips + 1

Può essere usato da coloro che hanno compilato exim senza perl o semplicemente non vogliono usare perl mantenendo tutto all'interno di exim.


Linux
  1. Utilizzare l'estensione .sh o .bash per gli script Bash?

  2. Come utilizzare ConfigMaps per la configurazione di Kubernetes

  3. Come utilizzare DNS esterno con Plesk

  4. Su Linux, è sicuro utilizzare un disco rigido USB esterno per il montaggio /home?

  5. Posso configurare la posta di sistema in modo che utilizzi un server SMTP esterno?

7 comandi Linux da usare solo per divertimento

Come usare CherryTree per prendere appunti

Come utilizzare Avidemux per l'editing video

Configurazione utente min

Invia mail server

MX Linux 17 Una distribuzione Linux facile da usare per i noob