ฉันจะกำหนดค่า Postfix เพื่อส่งอีเมลทั้งหมดผ่านบัญชี Gmail ของฉันได้อย่างไร


11

ฉันกำลังพยายามส่งอีเมลผ่าน Google จากโฮสต์ของฉัน (ผ่าน PHP5.3)

แต่ Google ยังคงบล็อกคำขอของฉันต่อไป

ฉันพยายามติดตามวิธีแก้ปัญหาที่ให้กับคำถามที่คล้ายกันสองสามข้อ แต่ด้วยเหตุผลบางอย่างพวกเขาไม่ทำงาน

ฉันทำตามคำแนะนำเหล่านี้เพื่อกำหนดค่า - http://www.dnsexit.com/support/mailrelay/postfix.html

ตอนนี้สำหรับข้อมูลการกำหนดค่า:

  • ไฟล์ main.cf ของฉันดูเหมือนว่า:

relayhost = [smtp.gmail.com]: 587
smtp_fallback_relay = [relay.google.com]
smtp_sasl_auth_enable = ใช่
smtp_sasl_password_maps = hash: / etc / postfix / sasl_passwd
smtp_sasl_security_options

  • sasl_passwd ของฉันดูเหมือนว่า:

[smtp.gmail.com]: 587 mygmailuser@gmail.com: รหัสผ่าน

  • และนั่นคือลักษณะของแถว mail.log:

14 ธ.ค. 10:24:50 น. post-กระบะ / กระบะ [5185]: 1C3987E0EDD: uid = 33 จาก =

14 ธ.ค. , 10:24:50 post-NAME คอมโพสิต / ล้างข้อมูล [5499]: 1C3987E0EDD: message-id = <20121214082450.1C3987E0EDD@COMP-NAME.localdomain>

14 ธันวาคม 10:24:50 postfix COMP-NAME / qmgr [5186]: 1C3987E0EDD: จาก =, ขนาด = 483, nrcpt = 1 (คิวที่ใช้งานอยู่)

14 ธ.ค. 10:24:50 postfix COMP-NAME / smtp [5501]: 1C3987E0EDD: to =, relay = smtp.gmail.com [173.194.70.109]: 587, ความล่าช้า = 0.61, ความล่าช้า = 0.19 / 0 / 0.32 / 0.1 , dsn = 5.7.0, status = bounce (โฮสต์ smtp.gmail.com [173.194.70.109] กล่าวว่า: 530 5.7.0 ต้องออกคำสั่ง STARTTLS ก่อน w3sm8024250eel.17 (ตอบกลับไปที่คำสั่ง MAIL FROM))

14 ธ.ค. , 10:24:50 post-NAME คอมโพสิต / ล้างข้อมูล [5499]: C20677E0EDE: message-id = <20121214082450.C20677E0EDE@COMP-NAME.localdomain>

14 ธ.ค. , 10:24:50 post-comps NAME / การตีกลับ [5502]: 1C3987E0EDD: การแจ้งเตือนที่ไม่ได้ส่งผู้ส่ง: C20677E0EDE

14 ธันวาคม 10:24:50 postfix COMP-NAME / qmgr [5186]: C20677E0EDE: จาก = <>, ขนาด = 2532, nrcpt = 1 (คิวที่ใช้งานอยู่)

14 ธันวาคม 10:24:50 postfix COMP-NAME / qmgr [5186]: 1C3987E0EDD: ลบแล้ว


ฉันเดาว่ามันเกี่ยวข้องกับDec 14 10:24:50 COMP-NAME postfix/qmgr[5186]: 1C3987E0EDD: from=<www-data@COMP-NAME.localdomain>, size=483, nrcpt=1 (queue active) ฉันจะเปลี่ยน 'จาก' อย่างไร ถูกกฎหมายหรือไม่
gmadar

คำตอบ:


13

คุณต้องเปิดใช้งาน TLS ในไคลเอนต์ SMTP ของ Postfix เนื่องจาก Google ต้องการ สิ่งนี้ถูกระบุโดยพวกเขาในข้อความ "ต้องออกคำสั่ง STARTTLS"

ใน/etc/postfix/main.cfคุณต้องการสิ่งนี้:

smtp_tls_policy_maps = hash:/etc/postfix/tls_policy

แล้วใน/etc/postfix/tls_policy:

[smtp.gmail.com]:587 encrypt

ด้านซ้ายมือในtls_policyต้องปรากฏเหมือนกับของคุณในรายการrelayhostmain.cf

อย่าลืมเรียกใช้postmapบน/etc/postfix/tls_policyหลังจากการสร้างหรือการเปลี่ยนแปลงได้ตามความจำเป็น

คุณสามารถค้นหารายละเอียดเพิ่มเติมในเอกสาร TLS Postfix ของ


PS คุณอาจมีปัญหาที่อยู่ผู้ส่ง แต่ในขณะนี้คุณยังไม่ถึงจุดนั้น คุณจะต้องแก้ไขปัญหา STARTTLS ก่อนที่คุณจะพบ
Robie Basak


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