“Tidak ada mekanisme layak yang ditemukan” ketika mencoba menyampaikan email ke Gmail menggunakan Postfix

28

Saya sudah mencoba mengkonfigurasi email untuk meneruskan ke Gmail, menggunakan Postfix untuk menyampaikan email ke smtp.gmail.com. Namun, saya gagal mendapatkannya untuk diautentikasi dengan smtp.gmail.com, yang merupakan prasyarat yang sangat penting untuk membuat segala sesuatu berfungsi ...

Log surat hanya menampilkan:

Oct 29 15:50:14 gsnedders-1 postfix/master[6596]: daemon started -- version 2.7.1, configuration /etc/postfix
Oct 29 15:50:19 gsnedders-1 postfix/pickup[6598]: EBA1F78750: uid=1000 from=<gsnedders>
Oct 29 15:50:19 gsnedders-1 postfix/cleanup[6603]: EBA1F78750: message-id=<[email protected]>
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: EBA1F78750: from=<[email protected]>, size=324, nrcpt=1 (queue active)
Oct 29 15:50:19 gsnedders-1 postfix/cleanup[6603]: F2D557874F: message-id=<[email protected]>
Oct 29 15:50:19 gsnedders-1 postfix/local[6605]: EBA1F78750: to=<[email protected]>, orig_to=<me>, relay=local, delay=0.04, delays=0.03/0.02/0/0, dsn=2.0.0, status=sent (forwarded as F2D557874F)
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: F2D557874F: from=<[email protected]>, size=454, nrcpt=1 (queue active)
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: EBA1F78750: removed
Oct 29 15:50:20 gsnedders-1 postfix/smtp[6606]: warning: SASL authentication failure: No worthy mechs found
Oct 29 15:50:20 gsnedders-1 postfix/smtp[6606]: F2D557874F: SASL authentication failed; cannot authenticate to server smtp.gmail.com[74.125.157.108]: no mechanism available

Dan konfigurasi postfix adalah:

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

smtp_tls_eccert_file =
smtp_tls_eckey_file =
smtp_tls_security_level = may
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtpd_tls_received_header = yes
tls_random_source = dev:/dev/urandom
smtpd_tls_security_level = may
gsnedders
sumber
Pertama-tama, modifikasi baris berikut di /etc/postfix/master.cf:, smtp unix - - y - - smtp -vsehingga Anda bisa mendapatkan detail lebih banyak di log.
Jaime Hablutzel

Jawaban:

38

Ah-ha! Menginstal libsasl2-modulespaket memecahkan masalah.

gsnedders
sumber
Dan itu huruf L kecil dan bukan 1 dalam paket di atas.
leeand00
3
Perbaikan paling memuaskan untuk masalah yang pernah ..
Ricky Boyce
23

Lari

sudo yum install cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain

membantu saya di server Amazon AWS.

Aldekein
sumber
Juga membantu dengan Postfix pada Fedora 27 (tentu saja Anda harus mengganti yum dengan dnf) - juga dengan relay SMTP lain yang melakukan otentikasi sederhana melalui TLS. Hanya menginstal postfix tidak menarik dalam paket cyrus-sasl-plain ... (ini berubah dari Fedora 26).
maxschlepzig
Terima kasih! Ini memperbaiki masalah saya.
Jayman8543
1

sudo yum instal cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain

bekerja untuk saya dengan pengaturan relai Gmail (CentOS 7)

pla
sumber
1

Saya mendapatkan masalah ini ( tail -f /var/log/mailog):

to=<[email protected]>, relay=smtp.sendgrid.net[169.45.113.201]:587, delay=0.3, delays=0.05/0.07/0.16/0.02, dsn=5.0.0, status=bounced (host smtp.sendgrid.net[169.45.113.201] said: 550 Unauthenticated senders not allowed (in reply to MAIL FROM command))

Lalu saya mengubah file /etc/postfix/main.cfdengan cara ini yang menambahkan baris berikut ke akhir file

mtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
mailbox_size_limit = 256000000

# Sendgrid Settings
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:apikey:SG.YOUR_SENDGRID_KEY
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587

Kemudian Menginstal postfix dependensi modul yang hilang menggunakan:

sudo yum install cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain

Kemudian restart postfix

sudo systemctl restart  postfix.service

Akhirnya ia bekerja pada centos 7

Usman Ali Maan
sumber