GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan Postfix untuk mengirim email menggunakan Otentikasi SMTP

Referensi:
https://www.linode.com/docs/email/postfix/postfix-smtp-debian7/
Buka atau buat file /etc/postfix/sasl_passwd, menggunakan editor teks favorit Anda:

nano /etc/postfix/sasl_passwd

Tambahkan tujuan Anda (SMTP Host), nama pengguna, dan kata sandi dengan format berikut:

[mail.isp.example] username:password

Jika Anda ingin menentukan Port TCP non-default (seperti 587), gunakan format berikut:

[mail.isp.example]:587 username:password

Buat file hash db untuk Postfix dengan menjalankan perintah postmap:

postmap /etc/postfix/sasl_passwd

Jika semuanya berjalan dengan baik, Anda harus memiliki file baru bernama sasl_passwd.db di direktori /etc/postfix/.
Mengamankan Kata Sandi Anda dan File Basis Data Hash

/etc/postfix/sasl_passwd dan /etc/postfix/sasl_passwd.db file yang dibuat pada langkah sebelumnya berisi kredensial SMTP Anda dalam teks biasa.
Untuk alasan keamanan, Anda harus mengubah izinnya sehingga hanya pengguna root yang dapat membaca atau menulis ke file.
Jalankan perintah berikut untuk ubah kepemilikan menjadi root dan perbarui izin untuk kedua file:

chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

Mengonfigurasi untuk menyambung ke Server Relay
Di bagian ini, Anda akan mengonfigurasi file /etc/postfix/main.cf untuk menggunakan server SMTP eksternal.

Buka file /etc/postfix/main.cf dengan editor teks favorit Anda:

nano /etc/postfix/main.cf

Perbarui parameter relayhost untuk menampilkan host relai SMTP eksternal Anda.
Penting:
Jika Anda menentukan port TCP non-default di file sasl_passwd,
maka Anda harus menggunakan port yang sama saat mengonfigurasi parameter relayhost.

# specify SMTP relay host
relayhost = [mail.isp.example]:587

Di akhir file, tambahkan parameter berikut untuk mengaktifkan otentikasi:

# enable SASL authentication
smtp_sasl_auth_enable = yes
# disallow methods that allow anonymous authentication.
smtp_sasl_security_options = noanonymous
# where to find sasl_passwd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
# Enable STARTTLS encryption
smtp_use_tls = yes
# where to find CA certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Simpan perubahan Anda dan Mulai Ulang Postfix:

service postfix restart


Menguji PostfixPermalink

Cara tercepat untuk menguji konfigurasi Anda adalah dengan mengirim email ke alamat email yang tidak terkait, menggunakan perintah email:

echo "body of your email" | mail -s "This is a Subject" -a "From: [email protected]" [email protected]

Anda mungkin harus menginstal mailutils untuk menggunakan perintah email:

sudo apt-get install mailutils

Atau, Anda dapat menggunakan implementasi sendmail Postfix sendiri, dengan memasukkan baris yang mirip dengan yang ditunjukkan di bawah ini:

sendmail [email protected]
From: [email protected]
Subject: Test mail
This is a test email
^D

Linux
  1. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  2. unix:///var/run/supervisor.sock tidak ada file seperti itu

  3. Kirim email spam ke folder khusus menggunakan postfix

  1. 20 Pertanyaan dan Jawaban Wawancara Postfix

  2. Cara Menambahkan Penafian Secara Otomatis ke Email Keluar Dengan alterMIME (Postfix Pada Debian Squeeze)

  3. Memblokir penerimaan TLD penuh

  1. Bagaimana /etc/motd Diperbarui?

  2. Bisakah seseorang menjelaskan 'PasswordAuthentication' di file /etc/ssh/sshd_config?

  3. Relai Postfix ke Office365