เซิร์ฟเวอร์ SMTP ต้องการการเชื่อมต่อที่ปลอดภัยหรือไคลเอนต์ไม่ได้รับการพิสูจน์ตัวตน การตอบสนองของเซิร์ฟเวอร์คือ: 5.5.1 จำเป็นต้องมีการรับรองความถูกต้องหรือไม่


115

ฉันต้องการส่งอีเมลจากใบสมัครของฉันและฉันได้เขียนรหัสต่อไปนี้สำหรับการส่งจดหมาย

    MailMessage msg = new MailMessage();

    msg.From = new MailAddress("mymailid");
    msg.To.Add("receipientid");
    msg.Subject = "test";
    msg.Body = "Test Content";
    msg.Priority = MailPriority.High;

    SmtpClient client = new SmtpClient();

    client.Credentials = new NetworkCredential("mymailid", "mypassword", "smtp.gmail.com");
    client.Host = "smtp.gmail.com";
    client.Port = 587;
    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    client.EnableSsl = true;
    client.UseDefaultCredentials = true;

    client.Send(msg);

ฉันใช้งานบน localhost ดังนั้นฉันจะทำผิดพลาดอะไรในการส่ง

เมื่อฉันส่งปุ่มมันให้ข้อผิดพลาดเช่น

เซิร์ฟเวอร์ SMTP ต้องการการเชื่อมต่อที่ปลอดภัยหรือไคลเอนต์ไม่ได้รับการพิสูจน์ตัวตน การตอบสนองของเซิร์ฟเวอร์คือ: 5.5.1 จำเป็นต้องมีการพิสูจน์ตัวตน

โค้ดในไฟล์ Web.config

 <appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />   
    <add key="smtpServer" value="smtp.gmail.com" />
    <add key="EnableSsl" value = "true"/>
    <add key="smtpPort" value="587" />
    <add key="smtpUser" value="sender@gmail.com" />
    <add key="smtpPass" value="mypassword" />
    <add key="adminEmail" value="sender@gmail.com" />
  </appSettings>
  <system.net>
    <mailSettings>
      <smtp from="sender@gmail.com">
        <network host="smtp.gmail.com" password="mypassword" port="587" userName="sender@gmail.com"  enableSsl="true"/>
      </smtp>
    </mailSettings>
  </system.net>

ฉันควรทำอย่างไรเพื่อแก้ไขข้อผิดพลาดนี้และส่งเมล ??


อาจซ้ำกันของการส่งอีเมลใน. NET ผ่าน Gmail
Roman R.

ฉันคิดว่าคุณอาจต้องดูคำตอบนี้ด้วยเช่นกัน: stackoverflow.com/a/9572958/1136253
mrbengi

ผมมีปัญหาเหมือนกัน. ตรวจสอบ [โพสต์นี้] [1] [1]: stackoverflow.com/a/20186909/709340
Moslem Hady

คุณควรพิจารณาเพื่อระบุข้อมูลการกำหนดค่า SMTP ในไฟล์ config และไม่เขียนทับพวกเขาในรหัส - ดูข้อมูลการกำหนดค่า SMTP ที่systemnetmail.com/faq/4.1.aspx
ไมเคิล Freidgeim

คำตอบ:


65

ขั้นแรกให้ตรวจสอบปัญหาเกี่ยวกับความปลอดภัยของ Gmail คุณอาจเปิดใช้งานการรับรองความถูกต้องสองครั้งใน gmail ตรวจสอบกล่องจดหมาย Gmail ของคุณด้วยว่าคุณได้รับการแจ้งเตือนด้านความปลอดภัยหรือไม่ ในกรณีดังกล่าวให้ตรวจสอบคำตอบอื่น ๆ ของ @mjb ด้านล่าง

ด้านล่างนี้เป็นสิ่งทั่วไปที่ฉันมักจะตรวจสอบปัญหาดังกล่าวเป็นอันดับแรก

client.UseDefaultCredentials = true;

ตั้งค่าเป็นเท็จ

หมายเหตุคำตอบของ@Joe King - คุณต้องตั้งค่า client.UseDefaultCredentials ก่อนที่คุณจะตั้งค่าไคลเอนต์


2
ในกรณีนี้คุณควรแบ่งปันรหัสของคุณ คำตอบด้านบนเป็นรหัสที่มีปัญหา
Ronak Patel

7
หมายเหตุคำตอบของ @Joe King - คุณต้องตั้งค่า client.UseDefaultCredentials ก่อนที่คุณจะตั้งค่าไคลเอนต์ข้อมูลประจำตัว
แอรอน

2
คำตอบนี้ใช้ไม่ได้ฉันคิดว่าคนส่วนใหญ่ต้องเผชิญกับความปลอดภัยทางฝั่ง gmail ดูคำตอบของ mjb สำหรับวิธีแก้ปัญหาที่เหมาะสม
เจอร์รี่เหลียง

2
นอกจากนี้ตรวจสอบให้แน่ใจว่า "Captcha" ถูกปิดใช้งานซึ่งอาจจำเป็นหากคุณกำลังเรียกใช้สคริปต์บนเซิร์ฟเวอร์ระยะไกล (ไม่จำเป็นเมื่อใช้งานบนเครื่องท้องถิ่น): accounts.google.com/DisplayUnlockCaptcha
Jens

3
การตั้งค่า client.UseDefaultCredentials = false; ก่อนไคลเอนต์ข้อมูลประจำตัวและการตั้งค่าไคลเอนต์ EnableSsl = true; ทำเคล็ดลับในกรณีของฉัน
ซ้อน

154

ผมมีปัญหาเดียวกัน.

ฉันพบวิธีแก้ปัญหานี้แล้ว:

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

ตัวอย่างบางส่วนของแอพที่ไม่รองรับมาตรฐานความปลอดภัยล่าสุด ได้แก่ :

  • แอพเมลบน iPhone หรือ iPad ที่ใช้ iOS 6 หรือต่ำกว่า
  • แอพเมลบน Windows phone ของคุณก่อนรุ่น 8.1
  • โปรแกรมรับส่งเมลบนเดสก์ท็อปบางตัวเช่น Microsoft Outlook และ Mozilla Thunderbird

ดังนั้นคุณต้องเปิดใช้งานการลงชื่อเข้าใช้ที่ปลอดภัยน้อยกว่า (หรือการเข้าถึงแอปที่ปลอดภัยน้อยกว่า ) ในบัญชี Google ของคุณ

หลังจากลงชื่อเข้าใช้บัญชี Google ไปที่:

https://www.google.com/settings/security/lesssecureapps
หรือ
https://myaccount.google.com/lesssecureapps

ใน C # คุณสามารถใช้รหัสต่อไปนี้:

using (MailMessage mail = new MailMessage())
{
    mail.From = new MailAddress("email@gmail.com");
    mail.To.Add("somebody@domain.com");
    mail.Subject = "Hello World";
    mail.Body = "<h1>Hello</h1>";
    mail.IsBodyHtml = true;
    mail.Attachments.Add(new Attachment("C:\\file.zip"));

    using (SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587))
    {
        smtp.Credentials = new NetworkCredential("email@gmail.com", "password");
        smtp.EnableSsl = true;
        smtp.Send(mail);
    }
}

-------------------
ข้อมูลที่แบ่งปันโดย Michael Freidgeim ในพื้นที่แสดงความคิดเห็นด้านล่าง:
คำตอบที่คล้ายกันกับภาพหน้าจอhttps://stackoverflow.com/a/32457468/52277


1
สิ่งนี้ควบคู่ไปกับการตรวจสอบให้แน่ใจว่าเปิดใช้ SSL ในรหัสได้ทำงานอย่างมหัศจรรย์ขอบคุณมาก
Crouch

1
คุณ @mjb สำหรับการแบ่งปันคำตอบ มันช่วยชีวิตฉัน :)
Mayeed

3
นี่ควรเป็นคำตอบที่เลือก
thatOneGuy

2
นี่คือปัญหาของฉันขอขอบคุณสำหรับการแก้ไขปัญหาและให้คำตอบที่อธิบายเพิ่มเติม
Bojan

ทำงานให้ฉันเช่นกัน ขอบคุณ @mjb
Rajbir Jawanda

45

ให้แน่ใจว่าคุณตั้งSmtpClient.Credentials หลังจากที่SmtpClient.UseDefaultCredentials = falseโทร

ลำดับมีความสำคัญเนื่องจากการตั้งค่าSmtpClient.UseDefaultCredentials = falseจะรีเซ็ตSmtpClient.Credentialsเป็นโมฆะ


2
ฉันมองหาวิธีแก้ปัญหานี้มาครึ่งชั่วโมงแล้วของคุณเป็นเพียงโพสต์เล็ก ๆ บนอินเทอร์เน็ตที่ฉันพบว่ามีการกล่าวถึงลำดับนี้ ขอบคุณเพื่อน

4
@ โจคิงคุณเป็นเพื่อนที่ยอดเยี่ยมมาก ..... กำลังค้นหาสิ่งนี้ตั้งแต่ 3 ชั่วโมง :)
Jatin

1
ขอบคุณ @Joe King ที่ข้อมูลสำคัญที่ขาดหายไปจากเอกสาร MS นี่เป็นวิธีแก้ปัญหาของฉันในการส่งชื่อผู้ใช้และรหัสผ่านด้วย
แอรอน

1
สิ่งนี้มองข้ามได้ง่าย แต่การสั่งซื้อมีความสำคัญอย่างที่ฉันเพิ่งค้นพบ
GatesReign

1
ใช่. บันทึกวันของฉัน คุณต้องเรียก UseDefaultCredentials = false ก่อนตั้งค่า Credentials
Rendel

34

ฉันได้ค้นหาและลองสิ่งต่างๆมาหลายชั่วโมงแล้ว .. โดยสรุปฉันต้องพิจารณาประเด็นต่อไปนี้:

  1. ใช้smtp.gmail.comแทนsmtp.google.com
  2. ใช้พอร์ต 587
  3. ตั้งค่าclient.UseDefaultCredentials = false;ก่อนตั้งค่าข้อมูลรับรอง
  4. เปิดการเข้าถึงสำหรับแอปที่มีความปลอดภัยน้อย
  5. ชุด client.EnableSsl = true;

หากขั้นตอนเหล่านี้ไม่ได้ผลโปรดตรวจสอบคำตอบนี้
บางทีคุณอาจพบบางสิ่งที่มีประโยชน์ในSystem.Net.Mail FAQด้วย


1
คำตอบนี้มีประโยชน์มาก ... แก้ปัญหาของฉันได้ ขอบคุณมาก
Hari

1
หากยังใช้งานไม่ได้ให้ไปที่ลิงก์นี้g.co/allowaccessและอนุญาตให้เข้าถึง
Portekoi

1
"การเข้าถึงแอปที่มีความปลอดภัยน้อย" บันทึกวันของฉัน
Romil Kumar Jain

1
ส่วนนี้ทำเพื่อฉัน: "เปิดการเข้าถึงสำหรับแอปที่มีความปลอดภัยน้อย" ขอบคุณ!
ธ เดช

11

พยายามเข้าสู่ระบบในบัญชี gmail ของคุณ มันถูกล็อคถ้าคุณส่งอีเมลโดยใช้ gmail SMTP ฉันไม่รู้ขีด จำกัด ของอีเมลที่คุณสามารถส่งได้ก่อนที่มันจะถูกล็อค แต่ถ้าคุณเข้าสู่ระบบครั้งเดียวมันจะทำงานอีกครั้งจากรหัส ตรวจสอบให้แน่ใจว่าการตั้งค่า webconfig ของคุณดี


ตอบดีที่สุดแน่นอน! ฉันเข้าสู่ระบบอีกครั้งและใช้งานได้! PS: ฉันต้องใส่ captcha บน Google
Bellash

ฉันได้รับข้อผิดพลาดนี้เนื่องจากบัญชี Google ของฉันได้รับการป้องกันด้วยการตรวจสอบสิทธิ์สองปัจจัย ฉันลงเอยด้วยการสร้างบัญชีเฉพาะเพื่อส่งอีเมลจาก
MvdD

8

ลองด้วยวิธีนี้ฉันเพิ่งทำการเปลี่ยนแปลงเล็กน้อย:

MailMessage msg = new MailMessage();

msg.From = new MailAddress("mymailid@gmail.com");
msg.To.Add("receipientid@gmail.com");
msg.Subject = "test";
msg.Body = "Test Content";
//msg.Priority = MailPriority.High;


using (SmtpClient client = new SmtpClient())
{
    client.EnableSsl = true;
    client.UseDefaultCredentials = false;
    client.Credentials = new NetworkCredential("mymailid@gmail.com", "mypassword");
    client.Host = "smtp.gmail.com";
    client.Port = 587;
    client.DeliveryMethod = SmtpDeliveryMethod.Network;

    client.Send(msg);
}

โปรดแสดงไฟล์ app.config ของคุณด้วยหากคุณมีการตั้งค่าเมลที่นั่น


ฉันยังไม่ได้กำหนดค่าในนั้น ฉันควรเขียนอะไรที่นั่น?
Abhay Andhariya

ไม่มีไฟล์ app.config ในแอปพลิเคชัน mvc ของฉัน
Abhay Andhariya

ฉันลองวิธีแก้ปัญหาอื่น ๆ มากมาย แต่วิธีนี้ใช้ได้ผล ขอบคุณ
Adil Malik


5

พยายามเปิดใช้งานอนุญาตการเข้าถึงแอปที่มีความปลอดภัยน้อย

ที่นี่คุณสามารถเปิดใช้งานแอปที่มีความปลอดภัยน้อยหลังจากเข้าสู่ระบบด้วย Gmail ของคุณ

https://myaccount.google.com/lesssecureapps

ขอบคุณ.


3

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


4
อย่าปิดการยืนยันแบบ 2 ขั้นตอน มันมีเหตุผล คุณสามารถสร้างรหัสผ่านเฉพาะแอปพลิเคชันในการตั้งค่า GMail และใช้รหัสผ่านนั้นใน SmtpClient คุณควรทำเช่นนั้นโดยไม่คำนึงถึงแทนที่จะเปิดเผยรหัสผ่านปกติ
Daniel Dyson

2

ป้อนคำอธิบายภาพที่นี่ ตรวจสอบให้แน่ใจว่าอนุญาตให้เข้าถึงแอปที่มีความปลอดภัยน้อย

        MailMessage mail = new MailMessage();
        mail.From = new MailAddress("xx@gmail.com");
        mail.Sender = new MailAddress("xx@gmail.com");
        mail.To.Add("external@emailaddress");
        mail.IsBodyHtml = true;
        mail.Subject = "Email Sent";
        mail.Body = "Body content from";

        SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
        smtp.UseDefaultCredentials = false;

        smtp.Credentials = new System.Net.NetworkCredential("xx@gmail.com", "xx");
        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
        smtp.EnableSsl = true;

        smtp.Timeout = 30000;
        try
        {

            smtp.Send(mail);
        }
        catch (SmtpException e)
        {
            textBox1.Text= e.Message;
        }

1
ลิงก์เพื่อสลับการตั้งค่าสำหรับ "เข้าถึงแอปที่มีความปลอดภัยน้อยกว่า" อยู่ที่นี่ - google.com/settings/security/lesssecureappsการเปลี่ยนการตั้งค่าไม่ได้ช่วยให้ฉันเอาชนะข้อผิดพลาดได้
mvark

1

ด้านล่างนี้คือรหัสของฉันฉันก็มีข้อผิดพลาดเหมือนกัน แต่ปัญหาคือฉันใส่รหัสผ่านผิดรหัสด้านล่างจะทำงานได้อย่างสมบูรณ์ ... ลองดู

            MailMessage mail = new MailMessage();
            SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");              
            mail.From = new MailAddress("fromaddress@gmail.com");
            mail.To.Add("toaddress1@gmail.com");
            mail.To.Add("toaddress2@gmail.com");
            mail.Subject = "Password Recovery ";
            mail.Body += " <html>";
            mail.Body += "<body>";
            mail.Body += "<table>";

            mail.Body += "<tr>";
            mail.Body += "<td>User Name : </td><td> HAi </td>";
            mail.Body += "</tr>";

            mail.Body += "<tr>";
            mail.Body += "<td>Password : </td><td>aaaaaaaaaa</td>";
            mail.Body += "</tr>";

            mail.Body += "</table>";
            mail.Body += "</body>";
            mail.Body += "</html>";

            mail.IsBodyHtml = true;
            SmtpServer.Port = 587;
            SmtpServer.Credentials = new System.Net.NetworkCredential("sendfrommailaddress.com", "password");
            SmtpServer.EnableSsl = true;

            SmtpServer.Send(mail);

คุณสามารถส่งซ้ำได้ในการส่งอีเมล


1

หากเป็นบัญชี Google ใหม่คุณต้องส่งอีเมล (บัญชีแรก) ผ่านอินเทอร์เฟซผู้ใช้ปกติ หลังจากนั้นคุณสามารถใช้แอพพลิเคชั่น / หุ่นยนต์ของคุณเพื่อส่งข้อความ


1

คุณควรพิจารณาระบุข้อมูลการกำหนดค่า SMTP ในไฟล์กำหนดค่าและอย่าเขียนทับข้อมูลเหล่านี้ในรหัส - ดูข้อมูลการกำหนดค่า SMTP ที่http://www.systemnetmail.com/faq/4.1.aspx

<system.net>
            <mailSettings>
                <smtp deliveryMethod="Network" from="admin@example.com">
                    <network defaultCredentials="false" host="smtp.example.com" port="25" userName="admin@example.com" password="password"/>
                </smtp>
            </mailSettings>
        </system.net>

1

ฉันพบปัญหาเดียวกันหลายครั้ง หลังจากเปิดใช้งานตัวเลือกแอพที่มีความปลอดภัยน้อยปัญหาจะได้รับการแก้ไข เปิดใช้งานแอปที่มีความปลอดภัยน้อยจากที่นี่: https://myaccount.google.com/lesssecureapps

หวังว่านี่จะช่วยได้



1

ฉันสร้างการสมัครใช้งาน Microsoft 365 Developer (E5)ในเช้าวันนี้และใช้เพื่อส่งอีเมลทดสอบโดยใช้การตั้งค่าต่อไปนี้

using (SmtpClient client = new SmtpClient())
{
    client.EnableSsl = true;
    client.UseDefaultCredentials = false;
    client.Credentials = new NetworkCredential(username, password);
    client.Host = "smtp.office365.com";
    client.Port = 587;
    client.DeliveryMethod = SmtpDeliveryMethod.Network;

    client.Send(msg);
}

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

โปรดทราบว่ารหัสผ่านไม่ถูกต้องอย่างแน่นอนเมื่อฉันเข้าสู่ระบบบัญชี Microsoft 365 โดยไม่มีปัญหาใด ๆ อย่างไรก็ตามการเปลี่ยนรหัสผ่านช่วยแก้ปัญหาได้


0

เซิร์ฟเวอร์ smtp บางตัว (เซิร์ฟเวอร์ที่ปลอดภัย) ต้องการให้คุณระบุทั้งชื่อผู้ใช้และอีเมลหาก Gmail ของตนมีโอกาสมากที่สุดที่จะเกิดปัญหา 'การลงชื่อเข้าใช้ที่ปลอดภัยน้อยลง' ที่คุณต้องแก้ไขมิฉะนั้นคุณสามารถลอง:

public static void SendEmail(string address, string subject, 
    string message, string email, string username, string password, 
    string smtp, int port)
{
    var loginInfo = new NetworkCredential(username, password);
    var msg = new MailMessage();
    var smtpClient = new SmtpClient(smtp, port);

    msg.From = new MailAddress(email);
    msg.To.Add(new MailAddress(address));
    msg.Subject = subject;
    msg.Body = message;
    msg.IsBodyHtml = true;

    smtpClient.EnableSsl = true;
    smtpClient.UseDefaultCredentials = false;
    smtpClient.Credentials = loginInfo;
    smtpClient.Send(msg);
}

โปรดสังเกตว่าอีเมลจากและชื่อผู้ใช้แตกต่างจากการใช้งานบางอย่างที่อ้างถึงเหมือนกัน

การเรียกวิธีนี้สามารถทำได้ดังนี้:

SendEmail("to-mail@gmail.com", "test", "Hi it worked!!", 
   "from-mail", "from-username", "from-password", "smtp", 587);

0

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

client.Credentials = new NetworkCredential("mymailid", "mypassword");

แทน:

client.Credentials = new NetworkCredential("mymailid", "mypassword", "smtp.gmail.com");

-1

ฉันยังประสบปัญหาเช่น 'เซิร์ฟเวอร์ SMTP ต้องการการเชื่อมต่อที่ปลอดภัยหรือไคลเอนต์ไม่ได้รับการรับรองความถูกต้อง การตอบสนองของเซิร์ฟเวอร์คือ: 5.5.0 ต้องมีการตรวจสอบสิทธิ์ 'จากนั้นก็ผ่านสื่ออินเทอร์เน็ตมากมาย แต่ก็ไม่ได้ช่วยฉันเต็มที่ ฉันแก้ไขมันอย่างไร

ขั้นตอนที่ 1: smtp.gmail.com เป็นเซิร์ฟเวอร์ gmail ดังนั้นไปที่การตั้งค่าบัญชี gmail ของคุณ -> คลิกที่ดูการตั้งค่าทั้งหมด -> การส่งต่อและ IMAP / POP-> ตรวจสอบป๊อปและเปิดใช้งาน imap หากไม่ได้เปิดใช้งาน -> บันทึกการเปลี่ยนแปลง ขั้นตอนที่ 2 คลิกที่รูปโปรไฟล์ Gmail ของคุณ -> คลิกที่จัดการบัญชี Google ของคุณ -> ไปที่แท็บความปลอดภัย -> ตรวจสอบการเข้าถึงแอปที่มีความปลอดภัยน้อย (ตัวเลือกนี้จะพร้อมใช้งานหากคุณไม่ได้เลือกใช้การยืนยันสองขั้นตอน) -> โดยค่าเริ่มต้น Google จะตั้งค่าเป็นปิดใช้งานให้เปิดใช้งานเพื่อใช้รหัสผ่าน gmail จริงของคุณเพื่อส่งอีเมล หมายเหตุ: - การเปิดใช้งานการเข้าถึง Gmail สำหรับแอปที่มีความปลอดภัยน้อยอาจเป็นอันตรายสำหรับคุณดังนั้นฉันจึงไม่แนะนำสิ่งนี้

ขั้นตอนที่ 3: - หากบัญชีของคุณเปิดใช้งานการยืนยันสองขั้นตอนหรือต้องการใช้รหัสผ่านอื่นที่ไม่ใช่รหัสผ่านจริงของ Gmail โดยใช้รหัสผ่านเฉพาะแอปให้ลองทำดังนี้: - คลิกที่รูปโปรไฟล์ Gmail ของคุณ -> คลิกที่จัดการบัญชี Google ของคุณ -> ไปที่ความปลอดภัย tab-> ค้นหารหัสผ่านแอพ -> เลือกชื่อแอพที่กำหนด -> เลือกชื่ออุปกรณ์ใด ๆ -> คลิกที่สร้าง -> คัดลอกรหัสผ่าน 16 หลักแล้ววางลงในแอพของคุณซึ่งคุณต้องป้อนรหัสผ่าน Gmail แทน รหัสผ่าน gmail จริงของคุณ

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