GNU/Linux >> Belajar Linux >  >> Linux

Cara merelay email melalui akun Google menggunakan Postfix

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


Linux
  1. Cara menginstal dan mengkonfigurasi Postfix

  2. Menggunakan Postfix untuk mengirim email menggunakan Otentikasi SMTP

  3. Bagaimana Cara Keluar Di Chromium?

  1. Konfigurasikan Postfix untuk menggunakan Gmail sebagai Relay Email

  2. Bagaimana cara Mengirim Email melalui server SMTP Eksternal menggunakan perintah mailx di Linux?

  3. Cara membuat akun email di Plesk

  1. Cara mengkonfigurasi relai smtp postifx di CentOS/RHEL 5 dan 6

  2. Bagaimana cara melampirkan file menggunakan perintah mail di Linux?

  3. Relai Postfix ke Office365