Score:1

สำหรับการส่งต่อ smtp สิ่งใดที่จำเป็นสำหรับ postfix ในการตรวจสอบสิทธิ์กับเซิร์ฟเวอร์ smtp ของ gmail

ธง cn

ฉันสร้างเว็บไซต์ภายในเครือข่ายโฮมออฟฟิศส่วนตัว

เว็บไซต์ที่โฮสต์ในพื้นที่เป็นเว็บไซต์รุ่นพัฒนาที่ฉันสร้างขึ้นสำหรับลูกค้า ฉันต้องการให้เว็บไซต์ที่ฉันสร้างสามารถส่งอีเมลได้ และฉันต้องการทดสอบความสามารถของอีเมลจากไซต์เวอร์ชันพัฒนาท้องถิ่นภายในเครือข่ายสำนักงานของฉัน

เซิร์ฟเวอร์ dev ของฉันใช้งาน Ubuntu 22.04

ฉันกำลังกำหนดค่า postfix เป็นเซิร์ฟเวอร์ส่งอย่างเดียว ฉันต้องการใช้บริการ gmails smtp เป็นรีเลย์

นี่คือสิ่งที่ฉันได้ทำไปแล้ว:

  • ในผู้ดูแลระบบ Google ของฉัน ฉันได้เปิดใช้งานแอปที่มีความปลอดภัยน้อย (ฉันทราบดีว่าพวกเขากำลังเลิกใช้สิ่งนี้สำหรับผู้ใช้บางราย แต่ฉันเป็นผู้ใช้ Google Workspace และฉันเชื่อว่า "แอปที่มีความปลอดภัยน้อย" จะยังคงใช้งานได้ต่อไป หากฉันคิดผิดโปรดบอกฉันด้วย)

  • ฉันใส่ข้อมูลประจำตัวของฉันใน /etc/sasl_password ในรูปแบบนี้:

[smtp.gmail.com]:587 myemailaddress@mydomain:mypassword

  • ฉันได้แก้ไข /etc/postfix/main.conf เพื่อรวมบรรทัดเหล่านี้:
รีเลย์โฮสต์ = [smtp.gmail.com]:587
smtp_use_tls = ใช่
smtp_sasl_auth_enable = ใช่
smtp_sasl_security_options = ไม่ระบุตัวตน
smtp_sasl_password_maps = แฮช:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
  • ฉันใช้คำสั่ง 'postmap' เพื่อเพิ่มไฟล์รหัสผ่านไปยังฐานข้อมูลของ postmap: แผนที่ไปรษณีย์ /etc/postfix/sasl_passwd

  • เมื่อฉันเรียกใช้ 'การตรวจสอบ postfix' จะไม่มีการส่งคืน ไม่มีการแสดงข้อผิดพลาดหรือคำเตือน (หรืออย่างอื่น)

  • ฉันรีสตาร์ทเซิร์ฟเวอร์ postfix แล้ว

หลังจากรีสตาร์ท ฉันส่งเมลทดสอบจากหนึ่งในไซต์การพัฒนาของฉัน

บันทึกเมลแจ้งฉันว่าเมลถูกปฏิเสธเนื่องจากความล้มเหลวในการตรวจสอบสิทธิ์ บรรทัดที่เกี่ยวข้องคือ:

สถานะ = เลื่อนออกไป (การรับรองความถูกต้องของ SASL ล้มเหลว ไม่สามารถตรวจสอบความถูกต้องกับเซิร์ฟเวอร์ smtp.gmail.com[142.251.10.109]: ระบุพารามิเตอร์ไม่ถูกต้อง)

ฉันพลาดอะไรไป

anx avatar
fr flag
anx
เพิ่ม `-v` ให้กับบริการ `smtp` (client) ของคุณใน `master.cf` เพื่อสร้างบันทึก [รายละเอียดเพิ่มเติม](https://www.postfix.org/DEBUG_README.html#verbose)
anx avatar
fr flag
anx
มีการพิมพ์ผิดในการเรียก `postmap` ในคำถามของคุณ.. ตรวจสอบว่าการแมปรหัสผ่านที่ใช้งานอยู่ได้รับการประมวลผลจริงโดยการเรียก `postmap -q "[smtp.gmail.com]:587" hash:/etc/postfix/sasl_passwd `
bob.dobbs avatar
cn flag
ขอบคุณ @anx แก้ไขการพิมพ์แล้ว คำสั่ง postmap ปรากฏขึ้นเพื่อยืนยันว่ามีการใช้การแมปรหัสผ่าน: ประเภทอยู่ในคำอธิบายข้อผิดพลาดของเซิร์ฟเวอร์เท่านั้นและไม่ได้อยู่ในไฟล์ conf ของฉัน ฉันได้เพิ่มแฟล็ก '-v' ไปที่ smtp ใน master.cf แล้ว แต่หลังจากนั้นก็แก้ไขข้อผิดพลาดที่ไม่มีรายละเอียดเพิ่มเติม
anx avatar
fr flag
anx
แฟล็ก `-v` ควรให้บริบทเพิ่มเติมในบันทึก หากไม่เป็นเช่นนั้น ให้ตรวจสอบว่าคุณได้เพิ่มลงในบรรทัดที่เกี่ยวข้องหรือไม่ (smtp ไม่ใช่ smtpd) และรีสตาร์ท postfix เพื่อใช้ทันที

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา