ได้รับข้อผิดพลาดขณะส่งอีเมลผ่าน Gmail SMTP - "โปรดลงชื่อเข้าใช้ผ่านเว็บเบราว์เซอร์ของคุณแล้วลองอีกครั้ง 534-5.7.14” [ปิด]


142

ฉันมีปัญหากับเซิร์ฟเวอร์ smtp ของ gmail ฉันได้อ่านโพสต์มากมายที่นี่ใน StackOverflow เกี่ยวกับเรื่องนั้น

โพสต์ที่ดีที่สุดที่ฉันพบเกี่ยวกับการทดสอบการเชื่อมต่อนี้

แม้ว่าจะมีการอธิบายข้อผิดพลาดที่ได้รับเป็นอย่างดี แต่ก็ไม่พบคำตอบ: Google SMTP ระบุเพียงว่า "โปรดลงชื่อเข้าใช้ผ่านเว็บเบราว์เซอร์ของคุณแล้วลองอีกครั้ง" ฉันแน่ใจว่ารหัสผ่านและอีเมล (ทั้งใน base64) ได้รับการเข้ารหัสอย่างดี

ดังที่คุณเห็นที่นี่ในภาพนี้:

ภาพนี้,

มีข้อแตกต่างเพียงอย่างเดียวที่ฉันสังเกตเห็น: user@gmail.com และรหัสผ่านจะถูกส่งไปในสองขั้นตอน ในลิงก์ด้านบนผู้ชายส่งทั้งสองอย่างพร้อมกัน Google ไม่ยอมรับสิ่งนั้น แต่ความจริงก็คือฉันเขียนการเข้าสู่ระบบการตรวจสอบสิทธิ์ Y29udGF0 ... (ผู้ใช้ใน base64, googles ตอบกลับ :) 334 UGFzc3dvcmQ6 (ซึ่งหมายถึง "รหัสผ่าน:") YzQ2MjJmNWVi .... (วางรหัสผ่านของฉันใน base64 แล้วกด "Enter")

จากนั้น Goggle จะพูดว่า: โปรดเข้าสู่ระบบผ่านเว็บเบราว์เซอร์ของคุณแล้วลองอีกครั้ง 534-5.7.14 เรียนรู้เพิ่มเติมที่https://support.google.com/mail/answer/7126229

และฉันจะผ่านปัญหานี้ทั้งหมดเพราะ @MediaTemple และ @DreamHost ไม่ทำงานกับ PHPMailer ฉันใช้ PHPMailer มานานแล้วในโฮสต์ที่แตกต่างกันจำนวนมากโดยใช้ SMTP แต่ล้มเหลวกับ (mt) และ Dreamhost ตอนนี้ฉันอยู่ระหว่างโปรเจ็กต์ที่มัน> ต้อง <ทำงานกับโฮสต์ทั้งสองนี้


ฉันรู้ว่านี่เป็นเรื่องเก่า แต่วิธีอื่นในการทำงานนี้คือคัดลอกข้อความจากเซิร์ฟเวอร์ gmail (ที่แก้ไขจาก OP) และแก้ไขเพื่อให้คุณมีสตริง URL ที่ยาวและมีอักขระจำนวนมาก จากนั้นป้อน URL นั้นในเบราว์เซอร์ของคุณและควรใช้งานได้
vr_driver

ในกรณีของฉันฉันพยายามใช้ฟังก์ชั่นไร้เซิร์ฟเวอร์ Vercelและพบว่ามันเป็นปัญหาในตอนท้ายเพราะพวกเขาไม่รองรับเนื้อหา smtp ดังนั้นหากคุณมาที่นี่และคุณใช้ฟังก์ชัน vercel serverless คุณควรใช้ผู้ให้บริการรายอื่นไม่ใช่ gmail ดูรายละเอียดเพิ่มเติมได้ที่นี่vercel.com/docs/solutions/email
Stanislau Buzunko

คำตอบ:


289

ฉันรู้ว่านี่เป็นปัญหาที่เก่ากว่า แต่ฉันเพิ่งมีปัญหาเดียวกันและกำลังมีปัญหาในการแก้ไขแม้ว่าจะพยายามแก้ไข DisplayUnlockCaptcha แล้วก็ตาม นี่คือวิธีที่ฉันทำให้มันมีชีวิต

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

อัปเดต

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

  • หากคุณเปิดการยืนยันแบบ 2 ขั้นตอนสำหรับบัญชีของคุณคุณอาจต้องป้อนรหัสผ่านสำหรับแอปแทนรหัสผ่านปกติของคุณ
  • ลงชื่อเข้าใช้บัญชีของคุณจากเว็บรุ่นของ Gmail ที่ https://mail.google.com เมื่อคุณลงชื่อเข้าใช้แล้วให้ลองลงชื่อ
    เข้าใช้แอปอีเมลอีกครั้ง
  • ไปที่http://www.google.com/accounts/DisplayUnlockCaptchaและลงชื่อเข้าใช้ด้วยชื่อผู้ใช้และรหัสผ่าน Gmail ของคุณ หากถูกถามให้ป้อน
    ตัวอักษรในภาพบิดเบี้ยว
  • แอปของคุณอาจไม่รองรับมาตรฐานความปลอดภัยล่าสุด ลองเปลี่ยนการตั้งค่าบางอย่างเพื่ออนุญาตให้แอปที่มีความปลอดภัยน้อยเข้าถึงบัญชีของคุณ
  • ตรวจสอบว่าแอปอีเมลของคุณไม่ได้ตั้งค่าให้ตรวจสอบอีเมลใหม่บ่อยเกินไป หากแอปอีเมลของคุณตรวจหาข้อความใหม่มากกว่าหนึ่งครั้งทุกๆ 10
    นาทีการเข้าถึงบัญชีของคุณอาจถูกบล็อก

4
เมื่อเร็ว ๆ นี้ฉันกำลังทำงานกับ PHPmailer ฉันพยายามส่งอีเมลจากเซิร์ฟเวอร์ภายใน (WAMP) แต่ฉันไม่สามารถส่งอีเมลได้เนื่องจากข้อผิดพลาดนี้ หลังจากใช้เวลา 2 ชั่วโมงฉันพบคำตอบของคุณ "ถูกต้อง" เพื่อแก้ไขข้อผิดพลาดของฉัน ขอบคุณมาก.
Neeraj Singh

1
ขอบคุณมากนี่คือขั้นตอนที่ขาดหายไปที่ฉันกำลังมองหา ขอบคุณ
Andrew

1
หมายเหตุสำหรับทุกคน: คุณต้องทำสิ่งนี้หากคุณจะเข้าถึงบัญชีของคุณผ่าน Outlook ด้วย
Ben Morris

3
โปรดทราบว่าฉันต้องเปิดการยืนยันแบบ 2 ขั้นตอน แต่เมื่อได้ผลแล้ว (ด้วยเหตุผลบางอย่างก่อนหน้านี้มันจะทำงานจากคอมพิวเตอร์เครื่องหนึ่ง แต่ไม่ใช่อีกเครื่องหนึ่ง)
Erhannis

1
ขอบคุณมากครับหนึ่งในปัญหาใหญ่ของฉันได้รับการแก้ไข
Remya R

102

ฉันทำสิ่งนี้ทุกครั้งที่เกิดปัญหา:

https://accounts.google.com/DisplayUnlockCaptcha

  • ปัญหาเรียงลำดับในกรณีของฉัน!

4
ฉันไม่เข้าใจอย่างชัดเจนว่าทำไมถึงได้ผลสำหรับฉัน (หลังจากทำวิธีที่ 'ปลอดภัยน้อยกว่า' ด้านบน)
Abdillah

ฉันเห็นด้วยกับ @Abdillah อย่างสมบูรณ์ อันที่จริงหลังจากนี้ได้ผลสำหรับฉัน Google ก็ส่ง SMS ทางโทรศัพท์มือถือของฉันเกี่ยวกับกิจกรรมที่น่าสงสัยและขอไปที่ google.com/blocked !!
Fr0zenFyr

1
สิ่งนี้ได้ผลสำหรับฉันเช่นกัน ไม่มีอะไรอื่นทำงาน แปลกการไปที่ลิงค์ที่ให้ไว้ใช้งานไม่ได้ ขอบคุณมากสำหรับคำตอบนี้ เป็นเรื่องแปลกจริงๆที่ดูเหมือนจะไม่มีการบันทึกไว้
James Bowler

ขอบคุณ. มันใช้งานได้ดี
saravanavelu

ในกรณีของเราเราใช้ javaxmail กับการตั้งค่า IMAP เราได้แยกออกไปแล้วสำหรับบัญชีอื่นโดยการเปิดแอปที่มีความปลอดภัยน้อย แต่สำหรับแอปที่สองเราลืมไปและแอปพลิเคชันพยายามหลายครั้งเกินไปในเซิร์ฟเวอร์ดังนั้นการคาดเดาของเราคืออุปกรณ์ / ตำแหน่งดังกล่าวถูกบล็อกอย่างสมบูรณ์สำหรับการเข้าสู่ระบบแม้ว่าเราจะเปิดแอปที่มีความปลอดภัยน้อยกว่าก็ตาม โดยใช้ลิงก์ที่ให้ไว้ด้านบนaccounts.google.com/DisplayUnlockCaptchaเราได้รับข้อความว่า "เปิดใช้งานการเข้าถึงบัญชี: โปรดลองลงชื่อเข้าใช้บัญชี Google ของคุณอีกครั้งจากอุปกรณ์หรือแอปพลิเคชันใหม่ของคุณ" ซึ่งเราทำและมันเริ่มทำงาน
a4bike

32

ฉันเพิ่งได้รับข้อความนี้เช่นกันหลังจากฉันเปลี่ยนตำแหน่งศูนย์ข้อมูลของเว็บแอปพลิเคชันที่ส่งผ่าน Google SMTP

เห็นได้ชัดว่า URL ของ Google หมายถึงคือ: https://support.google.com/mail/answer/78754 ที่ลิงค์นั้นขั้นตอนหนึ่งคือการรีเซ็ตรหัสผ่านของคุณ ไม่ใช่เรื่องบังเอิญฉันยังได้รับอีเมลจาก Google ที่มีหัวข้อ "การลงชื่อเข้าใช้ที่น่าสงสัยถูกป้องกัน" ซึ่งสั่งให้ฉันเปลี่ยนรหัสผ่าน

หลังจากรีเซ็ตรหัสผ่านแล้วฉันก็กลับมาใช้ Google SMTP ได้ตามปกติ


2
ขอบคุณ! นี่คือคำตอบที่ถูกต้อง ฉันเข้าสู่ระบบเปลี่ยนรหัสผ่านและทุกอย่างทำงานได้หลังจากนั้น
f.ardelian

1
ในกรณีของฉันฉันต้องทำทั้งสองอย่าง: เปลี่ยนรหัสผ่านและหลังจากนั้นให้เปิดใช้งานการเข้าถึงที่ไม่ปลอดภัยเพราะแม้ว่าจะเปิดใช้งานการเข้าถึงที่ไม่ปลอดภัย แต่ก็ถูกรีเซ็ตเพื่อปิดใช้งานโดยไม่ต้องทำอะไรจากด้านข้างของฉันแปลกมาก
michabbb

20

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

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

3
คำตอบนี้ทดสอบวันนี้ 22 ส.ค. 2559 และใช้งานได้ดี !!
Philip Enc

1
ฉันทำตามทุกอย่างข้างต้นไม่มีอะไรช่วยได้จนกว่าฉันจะเปลี่ยนรหัสผ่าน ขอบคุณมากเพื่อน! (18 ม.ค. 2017 ทดสอบและใช้งานได้)
Ilya

@Ilya ดีใจที่ได้ยินว่าช่วยคุณได้
H Aßdøµ

1
ใช้วิธี "แอปที่ปลอดภัยน้อยกว่า" ทดสอบแล้วและใช้งานได้ ณ วันนี้ 19 สิงหาคม 2017 :)
Sun Lee

10

ในการส่งอีเมลโดยใช้ Gmail SMTP จำเป็นต้องเปลี่ยนการตั้งค่าบัญชีของคุณ ลงชื่อเข้าใช้บัญชี gmail ของคุณจากนั้นไปที่ลิงค์ด้านล่างเพื่อเปลี่ยนการตั้งค่าบัญชี gmail ของคุณเพื่อส่งเมลโดยใช้แอพและโปรแกรมของคุณ https://www.google.com/settings/security/lesssecureapps

หมายเหตุ: การตั้งค่านี้ไม่สามารถใช้ได้กับบัญชีที่เปิดใช้งานการยืนยันแบบ 2 ขั้นตอน บัญชีดังกล่าวต้องใช้รหัสผ่านเฉพาะแอปพลิเคชันสำหรับการเข้าถึงแอปที่มีความปลอดภัยน้อย


มันใช้ได้กับฉันด้วยฉันใช้เซิร์ฟเวอร์ hMail
Mukesh

@ มุกดีใจมันได้ผลสำหรับคุณ
Avnish alok

7

มีสองวิธีในการแก้ไขปัญหานี้และวิธีเดียวอาจได้ผลขึ้นอยู่กับวิธีที่คุณเข้าถึง Google

วิธีแรกคือการอนุญาตการเข้าถึงIP หรือเครื่องไคลเอนต์ของคุณโดยใช้ลิงก์https://accounts.google.com/DisplayUnlockCaptcha ซึ่งสามารถแก้ไขปัญหาการตรวจสอบสิทธิ์บนอุปกรณ์ไคลเอนต์เช่นแอปมือถือหรือเดสก์ท็อป ฉันจะทดสอบสิ่งนี้ก่อนเพราะส่งผลให้ความปลอดภัยของบัญชีโดยรวมลดลง

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

  • แอปที่ใช้เซิร์ฟเวอร์ระยะไกลเพื่อดึงข้อมูลเช่นเว็บไซต์หรือเซิร์ฟเวอร์อื่น ๆ ของ Google ในกรณีของฉัน
  • เซิร์ฟเวอร์อีเมลของ บริษัท ที่ดึงอีเมลในนามของคุณ

ในทุกกรณีคุณต้องใช้ลิงก์https://www.google.com/settings/security/lesssecureapps ที่อ้างถึงด้านบน

TLDR; ตรวจสอบลิงก์ captchaก่อนและหากไม่ได้ผลให้ลองใช้อีกอันหนึ่งและเปิดใช้งานแอปที่มีความปลอดภัยน้อย


2

ฉันเจอปัญหานี้ด้วย Google ตรวจพบ Mac ของฉันเป็นอุปกรณ์ใหม่และบล็อก ในการปลดบล็อกในเว็บเบราว์เซอร์ให้ลงชื่อเข้าใช้บัญชี Google ของคุณแล้วไปที่ "การตั้งค่าบัญชี"

เลื่อนลงไปคุณจะพบ "กิจกรรมล่าสุด" คลิกด้านล่างบน "อุปกรณ์"

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


0

มีอย่างน้อยสองปัญหาที่ฉันพบสำหรับปัญหานี้: 1) อาจเป็นเพราะชื่อผู้ใช้หรือรหัสผ่านของผู้ส่งของคุณอาจไม่ถูกต้อง 2) หรืออาจเป็นไปตามที่ Avinash ตอบไว้ข้างต้นเงื่อนไขความปลอดภัยในบัญชี เมื่อคุณลอง SendMail โดยใช้ SMTP โดยปกติคุณจะได้รับการแจ้งเตือนในบัญชีของคุณว่าอาจเป็นการพยายามเข้าถึงบัญชีของคุณโดยไม่ได้รับอนุญาตหากผู้ใช้ไม่สามารถคลิกลิงก์เพื่อเปลี่ยนการตั้งค่าเป็น lessSecureApp เมื่อเสร็จแล้วและลอง smtp SendMail อีกครั้งก็ใช้งานได้


0

แอปบางแอปถูกระบุว่ามีความปลอดภัยน้อยกว่าโดย Google ดังนั้นคุณต้องให้สิทธิ์การเข้าถึงสำหรับแอปเหล่านั้น Google จึงจะอนุญาตให้คุณเข้าถึงบริการต่างๆ

ตามนี้http://www.codematrics.com/your-imap-server-wants-to-alert-you-to-the-following-please-login-via-your-web-browser-gmail/


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