Anda harus mengaktifkan TLS
di klien SMTP Postfix, karena Google membutuhkannya. Ini ditunjukkan oleh mereka dalam pesan Must issue a STARTTLS command
.
Di /etc/postfix/main.cf
, Anda menginginkan sesuatu seperti ini:
smtp_tls_policy_maps = hash:/etc/postfix/tls_policy
lalu di /etc/postfix/tls_policy
:
[smtp.gmail.com]:587 encrypt
Sisi kiri di tls_policy
harus muncul persis sama dengan entri relayhost Anda di main.cf
.
Ingatlah untuk menjalankan postmap
pada /etc/postfix/tls_policy
setelah membuat atau mengubahnya sesuai kebutuhan.
Anda dapat menemukan detail selengkapnya di dokumentasi TLS Postfix.
Rujuk tautan ini
http://blog.bigdinosaur.org/postfix-gmail-and-you/
http://www.postfix.org/TLS_README.html#client_tls
Ini adalah prosedur yang saya gunakan untuk ini:
sudo apt-get install postfix.
Jika ditanya server email seperti apa yang Anda instal, pilih tanpa konfigurasi (opsi pertama)
sudo nano /etc/postfix/main.cf
dan rekatkan ini di
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
# listen on localhost only
inet_interfaces = 127.0.0.1
smtpd_banner = $myhostname ESMTP $mail_name
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
#Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
Simpan file, Sekarang kita buat file dengan nama pengguna dan kata sandi di
sudo nano /etc/postfix/sasl_passwd
dan rekatkan berikut ini dengan membuat penggantian yang diperlukan
[smtp.gmail.com]:587 [email protected]:password
Simpan, dan di command prompt
sudo postmap /etc/postfix/sasl_passwd
Lalu
chmod 600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
Akhirnya,
sudo service postfix restart
Perhatikan bahwa setelah Anda berhasil menguji sistem email, Anda dapat menghapus/mengaburkan kata sandi di sasl_passwd.
Uji dengan aplikasi Anda. Jika Anda mengalami masalah, periksa /var/log/mail.logAnda dapat apt-get install mail-utils untuk menginstal program email. Anda kemudian dapat menguji dengan
echo “this is a test” | mailx -s “This is the subject” [email protected]
Akhirnya
Jalankan
newaliases
untuk membuat file /etc/aliases.db. Jika tidak, itu akan mencatat banyak kesalahan tentangnya ke /var/log/mail.errJika Anda mendapatkan kesalahan SASL (postfix) Periksa nama host di /etc/hosts dan /etc/hostnameJika postfix mengeluh tidak bisa untuk merelay host / alamat ip tertentu (postfix)Tambahkan ini ke /etc/postfix/main.cf
mynetworks = 10.0.0.0/8
Ini akan memungkinkan siapa pun dengan alamat 10.0.0.0 untuk terhubung, jelas Anda harus mematikan ini sebanyak mungkin, baik dengan membatasi jaringan, dan / atau menggunakan firewall atau kebijakan keamanan apa pun yang tersedia untuk Anda