ฉันสร้างเว็บไซต์ภายในเครือข่ายโฮมออฟฟิศส่วนตัว
เว็บไซต์ที่โฮสต์ในพื้นที่เป็นเว็บไซต์รุ่นพัฒนาที่ฉันสร้างขึ้นสำหรับลูกค้า
ฉันต้องการให้เว็บไซต์ที่ฉันสร้างสามารถส่งอีเมลได้ และฉันต้องการทดสอบความสามารถของอีเมลจากไซต์เวอร์ชันพัฒนาท้องถิ่นภายในเครือข่ายสำนักงานของฉัน
เซิร์ฟเวอร์ 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]: ระบุพารามิเตอร์ไม่ถูกต้อง)
ฉันพลาดอะไรไป