GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Exim4-Konfiguration zur Verwendung mehrerer externer IP-Adressen zum Versenden von E-Mails

Lösung 1:

Ich habe diesen Artikel gefunden, der zeigt, wie man einen Zufall einrichtet Funktion, um eine IP aus einer Liste auszuwählen und sie dann dem SMTP-Treiber als Ausgabeschnittstelle zuzuweisen.

Im Wesentlichen müssen Sie eine Funktion einrichten:

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)];
}

und ändern Sie den SMTP-Treiber:

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

Lösung 2:

Sie können dies auch innerhalb von exim tun, ohne Perl zu verwenden:

Erstellen Sie eine Lookup-Datei /etc/exim/ips.txt mit

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

Setzen Sie den Transport auf:

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

randint gibt eine Zufallszahl zwischen 1-4 zurück, die dann in der Datei nachgeschlagen und verwendet wird, wenn Sie mehr IPs haben, fügen Sie einfach der Liste hinzu und erhöhen Sie den randint-Wert auf die Zahl ips + 1

Kann von denen verwendet werden, die exim ohne Perl gebaut haben oder einfach kein Perl verwenden wollen, um alles innerhalb von exim zu behalten.


Linux
  1. Linux – Ein Tool zum automatischen Anwenden der Randr-Konfiguration, wenn ein externes Display angeschlossen ist?

  2. Verwenden Sie die Erweiterung .sh oder .bash für Bash-Skripte?

  3. So verwenden Sie externes DNS mit Plesk

  4. Verwenden Sie picocom - Anfrage senden

  5. Ist es unter Linux sicher, eine externe USB-Festplatte für das /home-Mount zu verwenden?

7 Linux-Befehle, die nur zum Spaß verwendet werden können

So verwenden Sie CherryTree für Notizen

So verwenden Sie Avidemux für die Videobearbeitung

Usermin-Konfiguration

Sendmail-Mailserver

MX Linux 17 Eine benutzerfreundliche Linux-Distribution für Noobs