GNU/Linux >> Belajar Linux >  >> Linux

Konfigurasi Exim4 untuk menggunakan beberapa ip eksternal untuk pengiriman email

Solusi 1:

Saya menemukan artikel ini yang menunjukkan cara menyiapkan acak berfungsi untuk memilih IP dari daftar dan kemudian menetapkannya sebagai antarmuka output ke driver smtp.

Intinya, Anda harus menyiapkan fungsi:

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

dan modifikasi driver smtp:

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

Solusi 2:

Anda juga dapat melakukannya dari dalam exim tanpa menggunakan perl:

buat file pencarian /etc/exim/ips.txt dengan

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

Setel transportasi ke:

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

randint akan mengembalikan angka acak antara 1-4 yang kemudian dicari di file dan digunakan jika Anda memiliki lebih banyak ip, tambahkan saja ke daftar dan tambahkan nilai randint ke angka ips + 1

Dapat digunakan oleh mereka yang memiliki exim build tanpa perl atau hanya tidak ingin menggunakan perl untuk menjaga semuanya dalam exim.


Linux
  1. Bagaimana saya menggunakan Ansible dan anacron untuk otomatisasi

  2. Konfigurasikan Postfix untuk menggunakan Gmail sebagai Relay Email

  3. Linux – Alat Untuk Menerapkan Konfigurasi Randr Secara Otomatis Saat Tampilan Eksternal Dicolokkan?

  1. Gunakan Ekstensi .sh Atau .bash Untuk Skrip Bash?

  2. Cara Menggunakan ConfigMaps Untuk Konfigurasi Kubernetes

  3. Apakah sebaiknya menggunakan git untuk mengontrol versi file konfigurasi?

  1. Cara menggunakan DNS eksternal dengan Plesk

  2. Alat untuk menerapkan konfigurasi RandR secara otomatis saat layar eksternal terpasang

  3. Bisakah saya menyiapkan email sistem untuk menggunakan server SMTP eksternal?