วิธีแก้ไข“ send-mail: การอนุญาตล้มเหลว 534 5.7.14”


54

ฉันกำลังพยายามสร้างการแจ้งเตือนอีเมลในการเข้าสู่ระบบ ssh root ดังนั้นฉันจึงต้องติดตั้งssmtpและยูทิลิตี้จดหมาย

จากนั้นฉันกำหนดค่าไฟล์ssmtp.confดังนี้

# Config file for sSMTP sendmail
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
        #root=postmaster
        #Adding  email id to receive system information
root = rootuser@gmail.com
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
        #mailhub=mail

mailhub = smtp.gmail.com:587

AuthUser=dmymail@gmail.com
AuthPass=plaintext password
UseTLS=YES
UseSTARTTLS=YES

# Where will the mail seem to come from?
rewriteDomain=gmail.com

# The full hostname

hostname = mailserver
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

เช่นเดียวกับ revaliases ดังนี้:

# Format:       local_account:outgoing_address:mailhub
# Example: root:your_login@your.domain:mailhub.your.domain[:port]

root:rootuser@gmail.com:smtp.gmail.com:25

และฉันได้รับข้อผิดพลาดนี้:

send-mail: Authorization failed (534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 ni5sm3908366pbc.83 - gsmtp)
Can't send mail: sendmail process failed with error code 1

แต่มันไม่ทำงาน โปรดช่วยฉันจัดการเรื่องนี้



รับข้อผิดพลาดนี้เมื่อคืนหลังจากทำงานมาหลายเดือนแล้ว
ceving

หลังจากทำตามขั้นตอนที่แนะนำทั้งหมดแล้วมันยังคงล้มเหลวจนกระทั่งฉันเปลี่ยนรหัสผ่าน gmail.com ของฉันแม้ว่าฉันจะใช้รหัสผ่านที่ถูกต้อง ... อาจเป็นข้อควรระวังด้านความปลอดภัยใหม่ของ Google
Scott Stensland

@ แก้สิ่งที่แก้ไขคืออะไร? คุณแก้ไขมันอย่างไร
3kstc

คำตอบ:


80

อาจใช้เวลามากกว่าหนึ่งขั้นตอนในการแก้ไขปัญหานี้

  1. ทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้ ลงชื่อเข้าใช้บัญชีอีเมล google ของคุณจากนั้นไปที่ลิงก์นี้: https://www.google.com/settings/security/lesssecureappsและตั้งค่า "เข้าถึงแอปที่ปลอดภัยน้อยกว่า" เป็น ON ทดสอบเพื่อดูว่าปัญหาของคุณได้รับการแก้ไขหรือไม่ หากยังไม่ได้รับการแก้ไขเนื่องจากไม่ใช่สำหรับฉันไปที่ขั้นตอนที่ 2

  2. ไปที่https://support.google.com/accounts/answer/6009563 (ชื่อเรื่อง: "ข้อผิดพลาดรหัสผ่านไม่ถูกต้อง") หน้านี้ระบุว่า "มีสาเหตุหลายประการที่คุณอาจเห็นข้อผิดพลาด" รหัสผ่านไม่ถูกต้อง "(aka 534-5.7.14) เมื่อลงชื่อเข้าใช้ Google โดยใช้แอปของบุคคลที่สามในบางกรณีแม้ว่าคุณจะพิมพ์รหัสผ่านถูกต้อง" หน้านี้ให้คำแนะนำ 4 ข้อเกี่ยวกับสิ่งที่ควรลอง

สำหรับฉันข้อเสนอแนะแรกทำงาน:

  • ไปที่https://g.co/allowaccessจากอุปกรณ์อื่นที่คุณเคยใช้เพื่อเข้าถึงบัญชี Google ของคุณและทำตามคำแนะนำ
  • ลองลงชื่อเข้าใช้อีกครั้งจากแอปที่ถูกบล็อก

มีคำแนะนำเพิ่มเติมอีกสามรายการในหน้าที่ให้ไว้ในขั้นตอนที่ # 2 แต่ฉันไม่ได้ลองเพราะหลังจากไปที่ลิงก์ที่ทำ Redacted แล้วทำตามคำแนะนำทุกอย่างก็เริ่มทำงานได้อย่างที่ควรจะเป็น


9
ตัวเลือก 1. ทำงานให้ฉัน
Patrick Forget

FYI คุณสามารถเปิดใช้งานสิ่งนี้กับทั้ง บริษัท ของคุณหากใช้ google apps สำหรับธุรกิจในการตั้งค่าความปลอดภัย
Travis Reeder

2
+1, ตัวเลือก 1 ตามด้วย g.co/allowaccessทำงานได้อย่างสมบูรณ์
greg_data

ใช้เวลาสองสามนาที แต่ฉันพบวิธีเปิดใช้งานสำหรับทั้งองค์กรในคอนโซลผู้ดูแลระบบภายใต้ความปลอดภัย > การตั้งค่าพื้นฐาน > แอปที่ปลอดภัยน้อยกว่า > การเข้าถึงที่บังคับใช้ ...ซึ่งทำให้สับสนเพิ่มขึ้นเพื่อแสดง "การตั้งค่าความปลอดภัยขั้นสูง" ฉันไม่พบลิงค์ไปยังหน้านั้นผ่านการตั้งค่าความปลอดภัยขั้นสูง ... ) สับสน? ดังนั้นฉัน!
isapir

11

สิ่งนี้ใช้ได้สำหรับฉัน

1) เข้าสู่บัญชี gmail ของคุณ

2) ไปที่https://www.google.com/settings/security/lesssecureappsและเปิดคุณลักษณะนี้

3) ไปที่https://accounts.google.com/DisplayUnlockCaptchaและคลิกดำเนินการต่อ

จากนั้นคุณสามารถตรวจสอบที่อยู่อีเมลเพิ่มเติมของคุณจากบัญชี Gmail ของคุณ

แก้ไข: ในกรณีของฉันมันช่วยเขียน smtp.gmail.com แทน smtp.gmail.com 587


4

ฉันมีปัญหาเดียวกันนี้โปรดดูการตั้งค่าความปลอดภัยของบัญชี gmail ของคุณและเปิดใช้งาน "การเข้าถึงแอปที่ปลอดภัยน้อยกว่า" จาก www.google.com/settings/security

มันจะเริ่มทำงานได้อย่างน่าอัศจรรย์


สิ่งนี้มีประโยชน์และฉันแก้ไขปัญหาเดียวกันหลังจากใช้การเปลี่ยนแปลงการตั้งค่าความปลอดภัยของบัญชี gmail ของฉันโดยการอนุญาตให้ "เข้าถึงแอปที่ปลอดภัยน้อยกว่า" จาก www.google.com/settings/security ลิงค์ที่เป็นประโยชน์ที่เกี่ยวข้องสามารถพบได้ที่นี่

4

ในการแก้ไขปัญหานี้คุณต้อง:

1) เข้าสู่บัญชี Gmail ของคุณโดยใช้เว็บเบราว์เซอร์

2) คลิกที่ลิงค์นี้เพื่อเปิดใช้งานแอปพลิเคชันเพื่อเข้าถึงบัญชีของคุณ: https://accounts.google.co.th/b/0/DisplayUnlockCaptcha

3) คลิกที่ปุ่มดำเนินการต่อเพื่อทำขั้นตอนให้เสร็จสิ้น

4) ลองส่งอีเมลจากสคริปต์ PHP ของคุณอีกครั้ง มันควรจะทำงาน


นี่อาจไม่ใช่คำตอบสำหรับการติดตั้ง linux core และฉันไม่แน่ใจว่านี่จะยังคงมีอยู่หลังจาก daemon เริ่มต้นใหม่ คุณดีกว่าการทำตามคำแนะนำของแอปที่ไม่ปลอดภัย
Reaces

มันใช้งานได้สำหรับฉัน ลินุกซ์คอร์ติดตั้ง ฉันบันทึกจากคอมพิวเตอร์เครื่องอื่น
Michal Sokolowski

2

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

มีตัวเลือกมากมายที่แนะนำเช่นการเปลี่ยนพอร์ตสำหรับเซิร์ฟเวอร์ smtp เพื่อเปิดใช้งานตัวเลือก "อนุญาตแอพที่ปลอดภัยน้อยลง" ในแท็บการตั้งค่าความปลอดภัยเป็นต้น

ทางออกหนึ่งที่ใช้งานได้คือเปิดใช้งานการรับรองความถูกต้องสองขั้นตอนของ Gmail สำหรับ AuthUser สร้างรหัสผ่านเฉพาะแอปและใช้รหัสผ่านนี้เป็นรหัสผ่าน Gmail เมื่อตั้งค่าตัวเลือก "ส่งอีเมลเป็น" เมื่อคุณสร้างรหัสผ่านเฉพาะแอปและใช้ใน/etc/ssmtp/ssmtp.confที่AuthPass=คุณสามารถปิดการยืนยันแบบสองขั้นตอนโดยไม่เพิกถอนการยืนยันแบบสองขั้นตอน


1

ฉันแก้ไขโดยการสร้างบัญชี GMail ใหม่สำหรับการส่งจดหมายเท่านั้นเปิดใช้งานสองขั้นตอนรับรองความถูกต้องและสร้างรหัสผ่านสำหรับแอป

มันใช้งานได้เหมือนมีเสน่ห์!


0

คุณได้ติดตามลิงก์ที่ให้ไว้และอ่านคำแนะนำหรือไม่ นี่คือวิธีแก้ไข

ฉันจะพนันคุณป้อนชื่อผู้ใช้หรือรหัสผ่านผิด

หากถูกต้องจริงๆให้ตรวจสอบว่าคุณใช้พอร์ตเดียวกัน เหนือคุณระบุ 587 ขณะที่ด้านล่างคุณระบุ 25

จากนั้นมันก็อาจจะไม่ตกลงในการระบุและUseTLS UseSTARTTLSบนพอร์ต 587 ใช้ UseTLS กับพอร์ต 25 ใช้ UseSTARTTLS

ในตอนท้ายชื่อโฮสต์ของคุณจะเหมือนกันไม่ใช่ "mailserver" ใช้ FQDN


@ mmailq ตามวิธีการแก้ปัญหาของคุณฉันเปลี่ยนพอร์ตเป็น 587 ทั้งในไฟล์ conf และฉันแน่ใจว่าชื่อผู้ใช้และรหัสผ่านถูกต้อง
เชื่อมต่อ

@@ mmailq FQDN ควรเป็นอย่างไร ชื่อโฮสต์เซิร์ฟเวอร์ของฉันคือ mailserver
เชื่อมต่อ

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