Gmail त्रुटि: SMTP सर्वर को सुरक्षित कनेक्शन की आवश्यकता होती है या क्लाइंट प्रमाणित नहीं किया गया था। सर्वर प्रतिक्रिया थी: 5.5.1 प्रमाणीकरण आवश्यक है


260

ईमेल भेजने के लिए मैं निम्नलिखित कोड का उपयोग कर रहा हूं। मेरे स्थानीय मशीन में कोड सही ढंग से काम करता है। लेकिन उत्पादन सर्वर पर मुझे त्रुटि संदेश मिल रहा है

var fromAddress = new MailAddress("mymailid@gmail.com");
var fromPassword = "xxxxxx";
var toAddress = new MailAddress("yourmailid@yourdoamain.com");

string subject = "subject";
string body = "body";

System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient
{
    Host = "smtp.gmail.com",
    Port = 587,
    EnableSsl = true,
    DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network,
    UseDefaultCredentials = false,
    Credentials = new NetworkCredential(fromAddress.Address, fromPassword)       
};

using (var message = new MailMessage(fromAddress, toAddress)
{
    Subject = subject,
    Body = body
})

smtp.Send(message);

और मेरे Gmail A / c पर मुझे उत्पादन सर्वर से कोड चलाने के बाद मुझे निम्नलिखित ईमेल प्राप्त हुए हैं

नमस्ते ,

किसी व्यक्ति ने हाल ही में आपके पासवर्ड का उपयोग करके अपने Google खाते mymailid@gmail.com पर साइन इन करने का प्रयास किया है। यह व्यक्ति ईमेल, क्लाइंट या मोबाइल डिवाइस जैसे एप्लिकेशन का उपयोग कर रहा था।

हमने साइन-इन प्रयास को रोक दिया था, यदि यह आपके खाते तक पहुँचने का प्रयास करने वाला अपहर्ता था। कृपया साइन-इन प्रयास के विवरण की समीक्षा करें:

शुक्रवार, 3 जनवरी 2014 13:56:08 अपराह्न यूटीसी आईपी पता: xxx.xx.xx.xxx (abcd.net।) स्थान: फिलाडेल्फिया पीए, फिलाडेल्फिया, पीए, यूएसए

यदि आप इस साइन-इन प्रयास को नहीं पहचानते हैं, तो कोई अन्य व्यक्ति आपके खाते तक पहुंचने का प्रयास कर सकता है। आपको अपने खाते में साइन इन करना चाहिए और अपना पासवर्ड तुरंत रीसेट करना चाहिए।

पासवर्ड रीसेट

यदि यह आप थे और आपको अपने खाते तक पहुंचने में परेशानी हो रही है, तो http://support.google.com/mail?p=clclub_gin पर सूचीबद्ध समस्या निवारण चरणों को पूरा करें

आपकी ईमानदारी से, Google खाता टीम


क्या आपके पास उत्पादन सर्वर का उपयोग है
अरशद

मेरे पास उत्पादन सर्वर तक पहुंच नहीं है
vcs

2-चरणीय सत्यापन बंद करें ..
मंगेश


1
: इस आवश्यक हो सकता है आप एक दूरस्थ सर्वर पर स्क्रिप्ट चला रहे हैं (नहीं आवश्यक स्थानीय मशीन पर चल रहा है) - इसके अलावा, सुनिश्चित गूगल "कैप्चा" अक्षम है accounts.google.com/DisplayUnlockCaptcha
जेन्स

जवाबों:


197

यह आमतौर पर तब होता है जब आप अलग-अलग समय क्षेत्र या आईपी एड्रेस कंप्यूटर से लॉगिन करने की कोशिश करते हैं। आपका उत्पादन सर्वर और आपके द्वारा उपयोग की गई मेल आईडी दोनों अलग-अलग समय क्षेत्र में हैं। इन दो समाधानों में से किसी एक को चुनें:

1) रिमोट एक्सेस के माध्यम से प्रोडक्शन सर्वर में लॉग इन करें, और अपनी साख के साथ एक बार जीमेल पर साइन इन करें। वे पुष्टिकरण के लिए कहेंगे, इसकी पुष्टि करेंगे और लॉग आउट करेंगे।

या 2) अपने स्थानीय कंप्यूटर पर gmail में लॉग इन करें, इस लिंक का अनुसरण करें और इस गतिविधि की समीक्षा करें और उचित कार्य करें।


21
एक छोटी सी टिप्पणी: सुरक्षा पर जाएं । Googlesettings/ security/ activity और यहां आपको अपने कोड से अवरुद्ध कनेक्शन दिखाई देगा। उन्हें अनुमति दें और इस मामले में मदद करनी चाहिए।
एलेक्स झूकोव्स्की

68
इससे भी बहुत मदद मिलेगी: google.com/settings/security/lesssecureapps
George

हाँ, इसका कारण है जीमेल खाते के लिए 2 चरणों का सत्यापन स्विच ऑन। एप्लिकेशन / डिवाइस का चयन करें और जनरेट बटन सहायता पर क्लिक करें। http
//www.accounts/answer/185833


8
: इस आवश्यक हो सकता है आप एक दूरस्थ सर्वर पर स्क्रिप्ट चला रहे हैं (नहीं आवश्यक स्थानीय मशीन पर चल रहा है) - इसके अलावा, सुनिश्चित गूगल "कैप्चा" अक्षम है accounts.google.com/DisplayUnlockCaptcha
जेन्स

301

जब आप कोड से मेल भेजने का प्रयास करते हैं और आपको त्रुटि मिलती है "SMTP सर्वर को एक सुरक्षित कनेक्शन की आवश्यकता होती है या क्लाइंट को प्रमाणित नहीं किया गया था। सर्वर की प्रतिक्रिया थी: 5.5.1 प्रमाणीकरण आवश्यक", निम्न मामलों के कारण त्रुटि हो सकती है।

केस 1: जब पासवर्ड गलत हो

केस 2: जब आप किसी ऐप से लॉगइन करने की कोशिश करते हैं

स्थिति 3: जब आप अपने समय क्षेत्र / डोमेन / कंप्यूटर के अलावा डोमेन से लॉगिन करने का प्रयास करते हैं (कोड से मेल भेजते समय ज्यादातर परिदृश्य में यही स्थिति होती है)

प्रत्येक के लिए एक समाधान है

केस 1 का हल: सही पासवर्ड दर्ज करें।

समाधान 1 केस 2 के लिए : फॉलोइंग लिंक https://www.google.com/settings/security/lesssecureapps पर सुरक्षा सेटिंग्स पर जाएं और कम सुरक्षित ऐप्स सक्षम करें। जिससे आप सभी ऐप से लॉगिन कर पाएंगे।

समाधान 2 केस 2 के लिए : ( https://stackoverflow.com/a/9572958/52277 देखें ) टू-फैक्टर ऑथेंटिकेशन (उर्फ टू-स्टेप वेरिफिकेशन) सक्षम करें, और फिर एप्लिकेशन-विशिष्ट पासवर्ड जनरेट करें। SMTP के माध्यम से प्रमाणित करने के लिए उस नए जनरेट किए गए पासवर्ड का उपयोग करें।

समाधान 1 केस 3 के लिए: (यह उपयोगी हो सकता है) आपको गतिविधि की समीक्षा करने की आवश्यकता है। लेकिन गतिविधि की समीक्षा करना नवीनतम सुरक्षा मानकों के कारण सहायक नहीं होगा क्योंकि लिंक उपयोगी नहीं होगा। इसलिए नीचे दिए गए मामले को देखें।

समाधान 2 केस 3 के लिए : यदि आपने उत्पादन सर्वर पर कहीं अपना कोड होस्ट किया है और यदि आपके पास उत्पादन सर्वर तक पहुंच है, तो उत्पादन डेस्कटॉप से ​​दूरस्थ डेस्कटॉप कनेक्शन लेने की तुलना में और उत्पादन सर्वर के ब्राउज़र से एक बार लॉगिन करने का प्रयास करें। इससे Google में लॉगिन करने के लिए excpetioon जुड़ जाएगा और आपको कोड से लॉगिन करने की अनुमति होगी।

लेकिन क्या होगा अगर आपके पास उत्पादन सर्वर तक पहुंच नहीं है। समाधान 3 का प्रयास करें

समाधान 3 केस 3 के लिए: आपको अपने Google खाते के लिए अन्य टाइमज़ोन / आईपी से लॉगिन सक्षम करना होगा।

ऐसा करने के लिए लिंक https://g.co/allowaccess का अनुसरण करें और जारी बटन पर क्लिक करके पहुंच की अनुमति दें।

और बस। हेयर यू गो। अब आप किसी भी कंप्यूटर से और किसी भी माध्यम से अपने Google खाते में लॉगिन कर सकेंगे।


10
समाधान 2! आप थोड़ा सौंदर्य!
जॉर्ज हरनवेल

2
ऊपर दिए गए लिंक से कम मदद मिली :)
गौतम जैन

वाह, यह स्वीकार्य उत्तर के रूप में चिह्नित किया जाना चाहिए। धन्यवाद।
निक

5
azure पर होस्ट की गई साइट केस 3 के लिए समाधान 3 का पालन करने की आवश्यकता है: अंतिम लिंक जो g.co/allowaccess की
रवि आनंद

1
केस 3 के लिए समाधान 2 - मेरे लिए एक आकर्षण की तरह काम किया। धन्यवाद।
ss_mj

106

इसका सुरक्षा मुद्दा, डिफ़ॉल्ट रूप से जीमेल आपके ई-मेल खाते के लिए कस्टम एप्लिकेशन तक पहुंच को रोकता है। आप इसे अपने आवेदन से लॉगिन स्वीकार करने के लिए सेट कर सकते हैं।

अपने ई-मेल में लॉग इन करने के बाद, यहाँ क्लिक करें

यह आपको निम्न पृष्ठ पर ले जाएगा

कम सुरक्षित ऐप्स पेज


1
साथ ही, यदि आपके पास एक कस्टम डोमेन है, तो उपयोगकर्ताओं को पहले कम सुरक्षित ऐप्स तक पहुंच की अनुमति देने के लिए डोमेन व्यवस्थापक द्वारा सक्षम होने की आवश्यकता होती है। यदि आप एक डोमेन व्यवस्थापक हैं, तो इस व्यवस्थापक को सक्षम करने के लिए निम्न लिंक पर जाएं।
Google AdminHome#ServiceSettings/…

2
यह उत्तर बहुत अच्छा है। यह एक सम्मोहन की तरह काम करता है। धन्यवाद।
थॉमस.बेंक

24

आज कुछ घंटे बिताने के बाद, यहाँ हर समाधान की कोशिश कर रहा था, फिर भी मैं इस सटीक त्रुटि को प्राप्त करने में असमर्थ था। मैंने इस तरह से कई बार gmail का उपयोग किया है इसलिए मुझे पता था कि यह कुछ गूंगा था, लेकिन कुछ भी नहीं मैंने समस्या को ठीक नहीं किया। मैं अंत में अपने मामले में समाधान के पार ठोकर खाई तो सोचा कि मैं साझा करूँगा।

सबसे पहले, ऊपर दिए गए अधिकांश उत्तर भी आवश्यक हैं, लेकिन मेरे मामले में, SmtpClientक्लास बनाते समय कोड के आदेश का एक साधारण मामला था ।

नीचे दिए गए इस पहले कोड स्निपेट में, नोटिस करें कि Credentials = credsलाइन कहां स्थित है। यह कार्यान्वयन इस प्रश्न में संदर्भित त्रुटि उत्पन्न करेगा भले ही आपके पास सब कुछ ठीक से सेट हो।

System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient
{
    Host = Emailer.Host,
    Port = Emailer.Port,
    Credentials = creds,
    EnableSsl = Emailer.RequireSSL,
    UseDefaultCredentials = false,
    DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network
}

हालाँकि, यदि आप क्रेडेंशियल सेटर कॉल को नीचे ले जाते हैं, तो ईमेल बिना किसी त्रुटि के भेजा जाएगा। मैंने आसपास के कोड में कोई परिवर्तन नहीं किया ... अर्थात ... उपयोगकर्ता नाम / पासवर्ड आदि, स्पष्ट रूप से, या तो पहले सेट होने EnableSSL, UseDefaultCredentials, or the DeliveryMethodपर निर्भर है Credentials... मैंने यह पता लगाने के लिए सभी का परीक्षण नहीं किया कि यह कौन था ।

System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient
{
    Host = Emailer.Host,
    Port = Emailer.Port,
    EnableSsl = Emailer.RequireSSL,
    UseDefaultCredentials = false,
    DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network,
    Credentials = creds
}

आशा है कि यह भविष्य में किसी और को सिरदर्द से बचाने में मदद करेगा।


2
मेरे मामले में, मुझे आपकी जैसी ही समस्या थी, कोड को फिर से व्यवस्थित करना ताकि क्रेडेंशियल्स आया आखिरी बार मेरे लिए काम किया।
देव

1
मुझे विश्वास नहीं हो रहा है लेकिन यह काम किया! मैंने 2-चरण सक्षम किया है, क्योंकि कम सुरक्षित ध्वज को सक्षम नहीं करना चाहता था, लेकिन जब तक मैं इसे भेजने से पहले क्रेडेंशियल को काम नहीं करना चाहता था। अतुल्य!
14:किसके नेनाद

6
मुद्दा यह है कि UseDefaultCredentialsसेटर में यह कोड होता है: this.transport.Credentials = value ? (ICredentialsByHost) CredentialCache.DefaultNetworkCredentials : (ICredentialsByHost) null;जो सेटर credentialsद्वारा निर्धारित ओवरराइड करता है Credentials। मेरे लिए यह SmtpClient
टॉमाज़ मेडेस्की

@TomaszMadeyski इस पर टिप्पणी के बजाय एक उत्तर होना चाहिए! यह मेरी समस्या है ... मैं कैसे सोच सकता हूं कि अगर मैं कंस्ट्रक्टर पर क्रेडेंशियल्स सेट करता हूं और फिर एक गलत मान देता हूं तो UseDefaultCredentials = false यह क्रेडेंशियल्स को ओवरराइड करता है ... पागल !! लेकिन ऐसा होता है .... धन्यवाद youuuuu
FabianSilva


12

नमस्ते मैं एक ही मुद्दा था,

मैंने इसे हल करने के लिए क्या किया है। कम सुरक्षित ऐप चालू करना है। मेरे जीमेल अकाउंट से जुड़ने के बाद। मैंने यह लिंक दर्ज किया: https://www.google.com/settings/security/lesssecureapps

फिर मैं सुरक्षित ऐप चालू करता हूं और, और यह काम करता है। यह ऊपर भी कहा जा चुका है


तो उपरोक्त उत्तर के लिए आपके उत्तर से क्या अंतर है ? इससे पहले कि आप 12 जनवरी को 10:15 पर 10:36 पर जवाब दिया जाता है।
Dush

11

मेरे पास पहले से कार्यरत कोड है जो इस त्रुटि को अब फेंकता है। पासवर्ड पर कोई समस्या नहीं। संदेश को आधार 64 में बदलने की आवश्यकता नहीं है। बाहर मुड़ता है, मुझे निम्नलिखित करने की आवश्यकता है:

  1. 2-कारक प्रमाणीकरण बंद करें
  2. "कम सुरक्षित ऐप्स को अनुमति दें" को चालू पर सेट करें
  3. उत्पादन सर्वर से अपने जीमेल खाते में लॉगिन करें
  4. यहाँ जाओलॉगिन गतिविधि को अनुमोदित करने के लिए
  5. उत्पादन सर्वर में अपना ऐप चलाएं

कार्य कोड

    public static void SendEmail(string emailTo, string subject, string body)
    {
        var client = new SmtpClient("smtp.gmail.com", 587)
        {
            Credentials = new NetworkCredential("youremail@gmail.com", "secretpassword"),
            EnableSsl = true
        };

        client.Send("youremail@gmail.com", emailTo, subject, body);
    }

2-कारक प्रमाणीकरण बंद करना 2-कारक प्रमाणीकरण बंद करना

"कम सुरक्षित ऐप्स को अनुमति दें" को चालू करें (उसी पृष्ठ पर, नीचे स्क्रॉल करने की आवश्यकता है) कम सुरक्षित ऐप्स की अनुमति दें


9

बस Google ईमेल के चरण का अनुसरण करें और कम सुरक्षित ऐप्स सक्षम करें।


6

मैंने उसी समस्या का सामना किया है। यह तब होता है जब आप 2 चरण सत्यापन (MFA) चालू करते हैं। बस 2 चरण सत्यापन बंद करें और आपकी समस्या हल होनी चाहिए।


मेरे पास इस खाते के लिए दो-चरण सक्षम नहीं थे और यह समस्या थी।
शिव

4

नीचे मेरा कोड है। मैंने भी वही त्रुटि की थी, लेकिन समस्या यह थी कि मैंने अपना पासवर्ड गलत दिया था। नीचे दिया गया कोड पूरी तरह से काम करेगा।

            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);

आप इसे मेरे ब्लॉग में देख सकते हैं


मैं उसी कोड का उपयोग कर रहा हूं जो मेरे स्थानीय मशीन में काम कर रहा है लेकिन सर्वर पर काम नहीं कर रहा है। त्रुटि हो रही है SMTP सर्वर को सुरक्षित कनेक्शन की आवश्यकता होती है या क्लाइंट प्रमाणित नहीं किया गया था। सर्वर प्रतिक्रिया थी: 5.5.1 प्रमाणीकरण आवश्यक है।
अक्षय चावला

1
मैंने अपने होस्टिंग प्रदाता से संपर्क किया, उन्होंने कहा: हम देख सकते हैं कि आपने तीसरे भाग SMTP (smtp.gmail.com) को कॉन्फ़िगर किया है, जो हमारे साझा सर्वर वातावरण में समर्थन नहीं करेगा। मेल फ़ंक्शन या स्पैमिंग समस्या के अत्यधिक दुरुपयोग के कारण, मेल फ़ंक्शन समर्थित नहीं है। आप PHPMailer का उपयोग करके ईमेल भेज सकते हैं, जो बहुत लोकप्रिय है और अक्सर उपयोग किया जाता है। लेकिन मेरी साइट mvc c # में बन रही है, तो मैं कैसे phpmailer का उपयोग कर सकता हूं?
अक्षय चावला


2

मुझे Microsoft Azure पर लागू किसी अनुप्रयोग के लिए समान समस्या थी।

SmtpException: SMTP सर्वर को सुरक्षित कनेक्शन की आवश्यकता होती है या क्लाइंट प्रमाणित नहीं हुआ था। सर्वर प्रतिक्रिया थी: 5.5.1 प्रमाणीकरण आवश्यक है।

पहले मैंने सभी अज्ञात उपकरणों (आयरलैंड से उत्पन्न कुछ आईपी पते) को अगले पृष्ठ पर (जीमेल उपयोगकर्ता के रूप में हस्ताक्षरित): https://security.google.com/settings/u/1/security/secureaccount

मैंने क्लाइंट के लिए निम्नलिखित सेटिंग्स का उपयोग किया:

var client = new SmtpClient("smtp.gmail.com");
client.Port = 587;
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("my_user_name@gmail.com", "my_password"); 

मैंने smtp-client पर निम्नलिखित संपत्ति सेट करने के बाद ही काम करना शुरू किया:

client.TargetName = "STARTTLS/smtp.gmail.com";

2

कम सुरक्षित ऐप्स के विकल्प को सक्रिय करने के लिए मेरे लिए क्या काम किया गया था (मैं VB.NET का उपयोग कर रहा हूं)

Public Shared Sub enviaDB(ByRef body As String, ByRef file_location As String)
        Dim mail As New MailMessage()
        Dim SmtpServer As New SmtpClient("smtp.gmail.com")
        mail.From = New MailAddress("from@gmail.com")
        mail.[To].Add("to@gmail.com")
        mail.Subject = "subject"
        mail.Body = body
        Dim attachment As System.Net.Mail.Attachment
        attachment = New System.Net.Mail.Attachment(file_location)
        mail.Attachments.Add(attachment)
        SmtpServer.Port = 587
        SmtpServer.Credentials = New System.Net.NetworkCredential("user", "password")
        SmtpServer.EnableSsl = True
        SmtpServer.Send(mail)
    End Sub

इसलिए अपने खाते में लॉग इन करें और फिर google.com/settings/security/lesssecureapps पर जाएं


2

टॉमस मैडेस्की की एक टिप्पणी ने मेरी समस्या तय कर दी है ... वह बताता है कि सेटडिफॉल्ट पर एक बग मौजूद है, उसे:

"मुद्दा यह है कि UseDefaultCredentials सेटर में यह कोड होता है: this.transport.Credentials = value। (ICredentialsByHost) क्रेडेंशियलकैच। DefaultNetworkCredentials: (ICredentialsByHost) null; जो क्रेडेंशियल्स सेटर के लिए सेट करता है।

यदि आप smtpClient.UseDefaultCredentials = falseसेट क्रेडेंशियल के बाद रखते हैं ... यह लाइन उन क्रेडेंशियल्स को शून्य करने के लिए सेट की गई है ...


2

NOVEMBER 2018, बिना किसी सफलता के ऊपर दिए गए सभी चीजों की कोशिश की है।

नीचे समाधान है कि आखिरकार काम किया है। दुर्भाग्य से यह एसएसएल का उपयोग नहीं कर रहा है, लेकिन यह काम करता है !!!

var fromAddress = new MailAddress(asd@asd.com, "From Name");
var toAddress = new MailAddress("tosend@asd.com", "To Name");

const string subject = "Subject";
const string body = "Body";

var smtp = new SmtpClient
{
    Host = "aspmx.l.google.com",
    Port = 25,
    EnableSsl = false
};
using (var message = new MailMessage(fromAddress, toAddress)
{
    Subject = subject,
    Body = body
})
{
    smtp.Send(message);
}

1

मैंने यहां पाए गए सभी सुझावों की कोशिश की, कम सुरक्षित ऐप्स को सक्षम करने से लेकर पोर्ट 587 की कोशिश करने तक ... कुछ भी काम नहीं किया। अंत में मैंने सिर्फ टिप्पणी की UseDefaultCredentials = false। अगर मैंने उस बुलियन को नहीं छुआ तो सब कुछ काम कर गया।


1
यहाँ वही..मैं विश्वास नहीं कर सकता कि सिंगल लाइन ने मुझसे एक घंटा लिया!
वाहिद मसऊद '’

0

मैंने वास्तव में बहुत सारे विचारों को देखा है, एकमात्र समाधान इस तरह से था (विभिन्न ईमेल प्रदाताओं के साथ काम करता है):

            try
        {
            ViewProgressbar("Try to connect mail-server...", progressBar1.Value = 20);
            string host = dsProvider.Rows[y]["POP_hostOut"].ToString();
            int port = int.Parse(dsProvider.Rows[y]["POP_portOut"].ToString());  //587
            string[] email = von1.Split('@');
            string userName = (dsProvider.Rows[y]["login"].ToString() == "email[0]@email[1]")? email[0]+"@"+email[1] : email[0];
            string password = layer.getUserPassword(listSender.SelectedValue.ToString());
            SmtpClient client = new SmtpClient(host, port);
            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            client.UseDefaultCredentials = false;
            //A idea from MSDN but it not works. You got the "The server response was: 5.5.1 Authentication Required."
            //System.Net.NetworkCredential myCreds = new System.Net.NetworkCredential(userName, password, host);
            //System.Net.CredentialCache cache = new System.Net.CredentialCache();
            //cache.Add(host, port, "NTLM", myCreds);
            ///cache.GetCredential(host, port, "NTLM");   //NTLM
            client.Credentials = new System.Net.NetworkCredential(userName, password);
            client.Host = host;
            client.Port = port;
            client.EnableSsl = true;
            client.Send(message);
            ViewProgressbar();
        }
        catch (SmtpException ex)...

0

मैं बिज़नेस सब्सक्राइबर के लिए एक Google ऐप हूं और मैं इसके साथ काम करने के अंतिम घंटे बिताता हूं, यहां तक ​​कि सभी सही सेटिंग्स (smtp, port, enableSSL, आदि) होने के बाद भी। ईमेल भेजने का प्रयास करते समय 5.5.1 त्रुटि को फेंकने वाले मेरे और वेब साइटों के लिए यहां क्या काम किया गया है:

  1. अपने admin.google.com पर लॉगिन करें
  2. क्लिक करें सुरक्षा <- यदि यह दिखाई नहीं देता है, तो 'अधिक नियंत्रण' पर क्लिक करें, और इसे सूची से जोड़ें
  3. बेसिक सेटिंग्स पर क्लिक करें
  4. बेसिक सेटिंग्स बॉक्स के नीचे स्क्रॉल करें, लिंक पर क्लिक करें: 'कम सुरक्षित ऐप्स के लिए सेटिंग में जाएं'
  5. # 3 विकल्प का चयन करें: सभी उपयोगकर्ताओं के लिए कम सुरक्षित ऐप्स तक पहुंच लागू करें (अनुशंसित नहीं)
  6. विंडो के निचले भाग में SAVE दबाएँ

ऐसा करने के बाद वेबसाइट से मेरे ईमेल फॉर्म फिर से काम कर रहे थे। सौभाग्य!


0

आपको gmail से एक विशिष्ट APP पासवर्ड बनाने / उत्पन्न करने की आवश्यकता हो सकती है। आप एप्लिकेशन या स्क्रिप्ट फिर अपने नियमित पासवर्ड के बजाय इस नए पासवर्ड का उपयोग करेंगे। आपका नियमित पासवर्ड अभी भी आपके लिए ठीक काम करेगा।

यही मेरे लिए किया। मैंने अभी भी उसी ईमेल खाते का उपयोग किया है लेकिन एक नया ऐप विशिष्ट पासवर्ड उत्पन्न करना था।

https://support.google.com/accounts/answer/185833?hl=en

स्क्रीन शॉट

मूल रूप से आप इसे यहां कर सकते हैं: https://security.google.com/settings/security/apppasswords


0

अगर आपका gmail इस्तेमाल कर रहे है।

  • 1-अपने खाते में लॉगऑन करें

    2- इस लिंक को ब्राउज करें

    3- कम सुरक्षित ऐप्स को अनुमति दें: ON

का आनंद लें....



0

smtp.SendMailAsync (मेल) के पहले ब्रेक-पॉइंट न लगाएं;

:)

जब यह ब्रेक पॉइंट के साथ प्रतीक्षा करता है, तो यह त्रुटि तब देता है जब मैंने ब्रेक पॉइंट को हटा दिया है


-1

मैंने उपर्युक्त सभी समाधानों का उपयोग किया, लेकिन आखिरकार मैंने जीमेल सेटिंग्स से IMAP एक्सेस सक्षम करने के बाद ही काम किया । GAPP सेटिंग्स में IMAP एक्सेस सक्षम करने के लिए लिंक

बेशक, अन्य समाधानों में अंक भी आवश्यक थे।


इससे मुझे मदद नहीं मिली। IMAP को सक्षम करने से आप आउटलुक, थंडरबर्ड जैसे अन्य मेल क्लाइंट से जीमेल ईमेल संदेश पढ़ सकते हैं।
किंबौड़ी

-5

मेजबान को बदलने की कोशिश करें, यह नया है, मुझे यह कॉन्फ़िगर करने वाला मोज़िला थंडरबर्ड मिला है

Host = "smtp.googlemail.com"

वह काम मेरे लिए

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.