“ ไม่พบ mech ที่คู่ควร” เมื่อพยายามส่งต่ออีเมลไปยัง Gmail โดยใช้ Postfix


28

ฉันพยายามกำหนดค่าอีเมลเพื่อส่งต่อไปยัง Gmail โดยใช้ Postfix เพื่อส่งต่ออีเมลไปยัง smtp.gmail.com อย่างไรก็ตามฉันไม่สามารถตรวจสอบกับ smtp.gmail.com ซึ่งเป็นข้อกำหนดเบื้องต้นที่สำคัญยิ่งในการทำให้ทุกอย่างทำงาน ...

บันทึกเมลแสดงเฉพาะ:

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=<20111029145019.EBA1F78750@mail.gsnedders.com>
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: EBA1F78750: from=<gsnedders@gsnedders.com>, size=324, nrcpt=1 (queue active)
Oct 29 15:50:19 gsnedders-1 postfix/cleanup[6603]: F2D557874F: message-id=<20111029145019.EBA1F78750@mail.gsnedders.com>
Oct 29 15:50:19 gsnedders-1 postfix/local[6605]: EBA1F78750: to=<me@gsnedders.com>, 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=<gsnedders@gsnedders.com>, 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

และการกำหนดค่า postfix คือ:

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

ก่อนอื่นแก้ไขบรรทัดต่อไปนี้ใน/etc/postfix/master.cf: smtp unix - - y - - smtp -vเพื่อให้คุณสามารถรับรายละเอียดเพิ่มเติมในบันทึก
Jaime Hablutzel

คำตอบ:


38

อ๋อ! การติดตั้งlibsasl2-modulesแพ็คเกจแก้ไขปัญหา


และนั่นคือตัวพิมพ์เล็ก L และไม่ใช่ 1 ในแพ็คเกจด้านบน
leeand00

3
แก้ไขปัญหาที่น่าพอใจที่สุดเท่าที่เคยมีมา ..
Ricky Boyce

23

วิ่ง

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

ช่วยฉันในเซิร์ฟเวอร์ Amazon AWS


นอกจากนี้ยังช่วยให้ Postfix ใน Fedora 27 (ที่นั่นคุณต้องแทนที่ yum ด้วย dnf แน่นอน) - ด้วยรีเลย์ SMTP อื่น ๆ ที่ใช้การตรวจสอบความถูกต้องธรรมดาผ่าน TLS เพียงแค่ติดตั้ง postfix ไม่ได้ดึงมาในแพ็คเกจ cyrus-sasl-plain ... (สิ่งนี้เปลี่ยนจาก Fedora 26)
maxschlepzig

ขอขอบคุณ! นี่เป็นการแก้ไขปัญหาของฉัน
Jayman8543

1

sudo yum ติดตั้ง cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain

ทำงานกับฉันด้วยการตั้งค่ารีเลย์ Gmail (CentOS 7)


1

ฉันได้รับปัญหานี้ ( tail -f /var/log/mailog):

to=<usmanali@example.com>, 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))

จากนั้นฉันเปลี่ยนไฟล์/etc/postfix/main.cfด้วยวิธีนี้ซึ่งเพิ่มบรรทัดต่อไปนี้ในตอนท้ายของไฟล์

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

จากนั้นการติดตั้ง postfix ขาดการพึ่งพาโมดูลโดยใช้:

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

จากนั้นรีสตาร์ท postfix

sudo systemctl restart  postfix.service

ในที่สุดมันก็ทำงานบน centos 7

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.