Saya mencoba mengirim email melalui Google dari localhost saya. (melalui PHP5.3)
Namun Google terus memblokir permintaan saya.
Saya mencoba mengikuti solusi yang diberikan untuk beberapa pertanyaan serupa, tetapi untuk beberapa alasan mereka tidak berhasil.
Saya mengikuti petunjuk ini untuk mengkonfigurasinya - http://www.dnsexit.com/support/mailrelay/postfix.html
Sekarang untuk data konfigurasi:
- File main.cf saya terlihat seperti itu:
relayhost = [smtp.gmail.com]: 587
smtp_fallback_relay = [relay.google.com]
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash: / etc / postfix / sasl_passwd
smtp_sasl_security_options =
- sasl_passwd saya terlihat seperti itu:
[smtp.gmail.com]: 587 [email protected]: kata sandi
- dan seperti itulah tampilan baris mail.log:
14 Des 10:24:50 COMP-NAME postfix / pickup [5185]: 1C3987E0EDD: uid = 33 dari =
14 Des 10:24:50 COMP-NAME postfix / pembersihan [5499]: 1C3987E0EDD: message-id = <[email protected]>
14 Des 10:24:50 COMP-NAME postfix / qmgr [5186]: 1C3987E0EDD: from =, size = 483, nrcpt = 1 (antrian aktif)
14 Des 10:24:50 COMP-NAME postfix / smtp [5501]: 1C3987E0EDD: to =, relay = smtp.gmail.com [173.194.70.109]: 587, penundaan = 0,61, penundaan = 0,19 / 0 / 0,32 / 0,1 , dsn = 5.7.0, status = bouncing (host smtp.gmail.com [173.194.70.109] mengatakan: 530 5.7.0 Harus mengeluarkan perintah STARTTLS terlebih dahulu. w3sm8024250eel.17 (sebagai balasan dari perintah MAIL FROM))
14 Des 10:24:50 COMP-NAME postfix / cleanup [5499]: C20677E0EDE: message-id = <[email protected]>
14 Des 10:24:50 COMP-NAME postfix / bouncing [5502]: 1C3987E0EDD: notifikasi non-pengiriman pengirim: C20677E0EDE
14 Des 10:24:50 COMP-NAME postfix / qmgr [5186]: C20677E0EDE: from = <>, size = 2532, nrcpt = 1 (antrian aktif)
14 Des 10:24:50 COMP-NAME postfix / qmgr [5186]: 1C3987E0EDD: dihapus
Dec 14 10:24:50 COMP-NAME postfix/qmgr[5186]: 1C3987E0EDD: from=<[email protected]>, size=483, nrcpt=1 (queue active)
bagaimana cara mengubah 'dari'? ke yang legal?Jawaban:
Anda perlu mengaktifkan TLS di klien SMTP Postfix, karena Google memerlukannya. Ini ditunjukkan oleh mereka dalam pesan "Harus mengeluarkan perintah STARTTLS".
Di
/etc/postfix/main.cf
, Anda menginginkan sesuatu seperti ini:dan kemudian di
/etc/postfix/tls_policy
:Sisi kiri dalam
tls_policy
harus muncul persis sama denganrelayhost
entri Andamain.cf
.Jangan lupa untuk menjalankan
postmap
pada/etc/postfix/tls_policy
setelah membuat atau mengubah sebagai diperlukan.Anda dapat menemukan rincian lebih lanjut dalam dokumentasi TLS Postfix .
sumber
Ini tutorial yang sangat sederhana membantu saya banyak untuk melakukannya.
Ini memberikan informasi yang sama tetapi itu bekerja untuk saya.
sumber
Silakan ikuti Dokumentasi Komunitas Ubuntu GmailPostfixFetchmail
sumber