এসএমটিপি সার্ভারের একটি সুরক্ষিত সংযোগ প্রয়োজন বা ক্লায়েন্টটি প্রমাণীকরণ হয়নি। সার্ভারের প্রতিক্রিয়াটি ছিল: 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);

আমি এটি লোকালহোস্টে চালাচ্ছি তাই এটি পাঠাতে আমি কী ভুল করছি।

আমি বাটন প্রেরণ যখন এটি একটি ত্রুটি দেয়

এসএমটিপি সার্ভারের একটি সুরক্ষিত সংযোগ প্রয়োজন বা ক্লায়েন্টটি প্রমাণীকরণ হয়নি। সার্ভারের প্রতিক্রিয়াটি ছিল: 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>

এই ত্রুটিটি সমাধান করতে এবং মেল পাঠাতে আমার কী করা উচিত ??



আমার মনে হয় আপনি খুব, এই উত্তর করার জন্য সন্ধান আছে করতে পারেন: stackoverflow.com/a/9572958/1136253
mrbengi

আমারও একই সমস্যা ছিল। [এই পোস্ট] দেখুন [1] [1]: stackoverflow.com/a/20186909/709340
মোসলেম

আপনার কনফিগারেশনের ফাইলে এসএমটিপি কনফিগারেশন ডেটা নির্দিষ্ট করার কথা বিবেচনা করা উচিত এবং সেগুলি কোনও কোডে ওভাররাইট করবেন না - সিস্টেমনেটমেইল ডটকম
মাইকেল ফ্রেইজিম

উত্তর:


64

প্রথমে জিমেইলের সুরক্ষা সম্পর্কিত সমস্যাগুলি পরীক্ষা করুন। আপনি Gmail এ ডাবল প্রমাণীকরণ সক্ষম করেছেন। আপনি যদি কোনও সুরক্ষা সতর্কতা পেয়ে থাকেন তবে আপনার জিমেইল ইনবক্সটিও পরীক্ষা করে দেখুন। এই ধরনের ক্ষেত্রে নীচে হিসাবে @ এমজেবি এর অন্যান্য উত্তর পরীক্ষা করুন

নীচে খুব সাধারণ জিনিসটি যা আমি সর্বদা এই জাতীয় সমস্যার জন্য প্রথমে যাচাই করি

client.UseDefaultCredentials = true;

এটি মিথ্যা সেট করুন।

নোট @ জো কিং এর জবাব - আপনার ক্লায়েন্ট সেট করার আগে আপনাকে অবশ্যই ক্লায়েন্ট সেট করতে হবে।


4
সেক্ষেত্রে আপনার কোডটি ভাগ করা উচিত। উপরে উত্তরটি প্রশ্নের মধ্যে রয়েছে
রোনাক প্যাটেল

7
@ জো কিংয়ের উত্তরে নোট করুন - আপনার ক্লায়েন্ট সেট করার আগে আপনাকে অবশ্যই ক্লায়েন্ট সেট করতে হবে U উসডাফল্ট ক্রেডিটেনশিয়ালগুলি C শংসাপত্রগুলি
অ্যারন

4
এই উত্তরটি কার্যকর হবে না, আমি মনে করি বেশিরভাগ লোকেরা জিমেইল পক্ষের সুরক্ষার মুখোমুখি হয়েছিল। যথাযথ সমাধানের জন্য এমজেবির উত্তর দেখুন
জেরি লিয়াং

4
এছাড়াও, "ক্যাপচা" অক্ষম করা আছে তা নিশ্চিত করুন - আপনি যদি রিমোট সার্ভারে স্ক্রিপ্টটি চালাচ্ছেন তবে (স্থানীয় মেশিনে চলার সময় প্রয়োজনীয় নয়) এটি প্রয়োজনীয় হতে পারে: অ্যাকাউন্টস.
জেনস

4
ক্লায়েন্ট সেট করা হচ্ছে seউসডিফল্টক্রেডেনটিস = মিথ্যা; ক্লায়েন্টের আগে.কেনডিয়েন্টালস এবং সেটিং ক্লায়েন্ট.এনেবল এসএসএল = সত্য; আমার ক্ষেত্রে কৌতুক করেছে।
সারিবদ্ধ

154

আমি একই সমস্যা আছে।

আমি এই সমাধানটি খুঁজে পেয়েছি:

গুগল এমন কিছু অ্যাপ্লিকেশন বা ডিভাইসগুলির সাইন ইন প্রচেষ্টাগুলিকে অবরোধ করতে পারে যা আধুনিক সুরক্ষা মান ব্যবহার করে না। যেহেতু এই অ্যাপ্লিকেশন এবং ডিভাইসগুলি সহজেই ভাঙ্গতে সহজ হয় সেগুলি ব্লক করা আপনার অ্যাকাউন্টকে আরও নিরাপদ রাখতে সহায়তা করে।

সর্বশেষতম সুরক্ষা মানগুলিকে সমর্থন করে না এমন অ্যাপসের কয়েকটি উদাহরণ অন্তর্ভুক্ত:

  • আইওএস 6 বা নীচে আপনার আইফোন বা আইপ্যাডে মেল অ্যাপ্লিকেশন
  • 8.1 রিলিজের আগের আপনার উইন্ডোজ ফোনে মেল অ্যাপ্লিকেশন
  • মাইক্রোসফ্ট আউটলুক এবং মজিলা থান্ডারবার্ডের মতো কিছু ডেস্কটপ মেল ক্লায়েন্ট

অতএব, আপনাকে আপনার গুগল অ্যাকাউন্টে কম সুরক্ষিত সাইন-ইন (বা কম সুরক্ষিত অ্যাপ অ্যাক্সেস ) সক্ষম করতে হবে ।

গুগল অ্যাকাউন্টে সাইন ইন করার পরে, এখানে যান:

https://www.google.com/settings/security/lesssecureapps
বা
https://myaccount.google.com/lesssecureapps

সি # তে, আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:

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

-------------------
মাইকেল ফ্রেইজিম নীচের মন্তব্যগুলির ক্ষেত্রে ভাগ করেছেন তথ্য:
স্ক্রিনশটগুলির সাথে একই রকম উত্তর https://stackoverflow.com/a/32457468/52277


4
কোডটিতে এসএসএল সক্ষম হয়েছে কিনা তা নিশ্চিত করার পাশাপাশি এটি আশ্চর্য কাজ করেছে, অনেক ধন্যবাদ
ক্রাউচ

4
উত্তর ভাগ করার জন্য আপনাকে @ এমজেবি থেকে এটি আমার জীবন বাঁচায় :)
মায়িদ

4
এটি নির্বাচিত উত্তর হওয়া উচিত
ওনিগুয়ে

4
এটি আমার সমস্যা ছিল, সমস্যাটি পেরিয়ে যাওয়ার জন্য এবং আরও ব্যাখ্যামূলক উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ।
বোজন

আমার জন্যও কাজ করেছেন। ধন্যবাদ @ এমজেবি
রাজবীর জওন্দ

45

কল করার SmtpClient.Credentials পরে আপনি সেট করেছেন তা নিশ্চিত করুন SmtpClient.UseDefaultCredentials = false

অর্ডার গুরুত্বপূর্ণ হিসাবে সেটিং SmtpClient.UseDefaultCredentials = falseরিসেট করবে SmtpClient.Credentialsনাল করতে।


4
আমি এর সমাধানটি আধ ঘন্টা ধরে সন্ধান করছি, ইন্টারনেটে আপনার একমাত্র সামান্য পোস্ট এটি খুঁজে পেয়েছি যে এটির ক্রমটির ক্রম উল্লেখ রয়েছে। ধন্যবাদ বন্ধু.

4
@ জো কিং আপনি কেবল দুর্দান্ত সঙ্গী ..... এটি 3 ঘন্টা থেকে অনুসন্ধান করছিলেন :)
যতীন

4
আপনাকে ধন্যবাদ জো কিং যা এমএস ডক্স থেকে অনুপস্থিত গুরুত্বপূর্ণ তথ্য। এটি আমার ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ প্রেরণে আমার সমস্যার সমাধান ছিল।
অ্যারন

4
এটি সহজেই উপেক্ষা করা হয় তবে ক্রমটি অর্ডার করা গুরুত্বপূর্ণ যেমন আমি সন্ধান করেছি।
গেটসরেইন

4
হ্যাঁ আমার দিন বাঁচিয়েছে। শংসাপত্রগুলি সেট করার আগে আপনাকে UseDefaultCredentials = টি কল করতে হবে।
রেন্ডেল

34

আমি কয়েক ঘন্টার জন্য বিভিন্ন জিনিস অনুসন্ধান এবং চেষ্টা করেছি .. সংক্ষেপে বলতে গেলে আমাকে নীচের বিষয়গুলি বিবেচনা করতে হবে:

  1. smtp.gmail.comপরিবর্তে ব্যবহার করুনsmtp.google.com
  2. 587 পোর্ট ব্যবহার করুন
  3. সেট client.UseDefaultCredentials = false;পরিচয়পত্র সংযোজনা করার আগে
  4. কম সুরক্ষিত অ্যাপ্লিকেশনগুলির জন্য অ্যাক্সেসটি চালু করুন
  5. সেট client.EnableSsl = true;

এই পদক্ষেপগুলি যদি সহায়তা না করে তবে এই উত্তরটি পরীক্ষা করুন ।
সম্ভবত, আপনি এই সিস্টেমে দরকারী কিছু খুঁজে পেতে পারেন et নেট.মেল এফএকিউও


4
এই উত্তরটি খুব দরকারী ... আমার সমস্যা সমাধান করেছে। অনেক অনেক ধন্যবাদ
হরি

4
যদি এটি এখনও কাজ করে না, এই লিঙ্কটিতে যান g.co/allowaccess এবং অ্যাক্সেসের অনুমতি দিন
পোর্তেকোই

4
"কম সুরক্ষিত অ্যাপ্লিকেশনগুলির জন্য অ্যাক্সেস" আমার দিনটি সংরক্ষণ করেছে।
রোমিল কুমার জৈন

4
এই অংশটি আমার জন্য এটি করেছে: "কম সুরক্ষিত অ্যাপ্লিকেশনগুলির জন্য অ্যাক্সেস চালু করুন"। ধন্যবাদ!
তাদেজ

11

আপনার জিমেইল অ্যাকাউন্টে লগইন করার চেষ্টা করুন। আপনি জিমেইল এসএমটিপি ব্যবহার করে ইমেলগুলি প্রেরণ করলে তা লক হয়ে যায়। লক হওয়ার আগে আপনি যে ইমেলগুলি পাঠাতে পারবেন তার সীমাটি আমি জানি না তবে আপনি যদি একবার লগইন করেন তবে কোড থেকে আবার কাজ করে works আপনার ওয়েবকনফিগ সেটিংটি ভাল কিনা তা নিশ্চিত করুন।


সত্যিই সেরা উত্তর! আমি আবার লগ ইন এবং এটি কাজ! পিএস: আমাকে গুগলে একটি ক্যাপচা সরবরাহ করতে হয়েছিল
বেলাশ

আমার Google অ্যাকাউন্টটি দ্বি-ফ্যাক্টর প্রমাণীকরণের সাথে সুরক্ষিত হওয়ায় আমি এই ত্রুটিটি পেয়েছি। আমি ইমেল প্রেরণের জন্য একটি নিবেদিত অ্যাকাউন্ট তৈরি শেষ করেছি creating
এমভিডিডি

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 ফাইলটি দেখান।


আমি এখনও এটি কনফিগার করা হয়নি। আমি সেখানে কি লিখব?
অভয় অন্ধারিয়ার

আমার এমভিসি অ্যাপ্লিকেশনটিতে কোনও app.config ফাইল নেই।
অভয় অন্ধারিয়ার

আমি আরও অনেক সমাধানের চেষ্টা করেছি, তবে কেবল এটিই কাজ করেছিল। ধন্যবাদ
আদিল মালিক


5

কম সুরক্ষিত অ্যাপ্লিকেশন অ্যাক্সেসের অনুমতি সক্ষম করার চেষ্টা করুন।

এখানে, আপনি আপনার জিমেইলে লগইন করার পরে কম সুরক্ষিত অ্যাপ সক্ষম করতে পারবেন।

https://myaccount.google.com/lesssecureapps

ধন্যবাদ


3

আমি একই সমস্যার মুখোমুখি হয়েছি এমনকি "ইউজডেফল্টক্রেডেনটিয়ালস" কেও মিথ্যা হিসাবে সেট করেছি। পরে আমি দেখতে পেয়েছি যে এর মূল কারণটি হ'ল আমি আমার অ্যাকাউন্টে "2-পদক্ষেপ যাচাইকরণ" চালু করেছি। আমি এটি বন্ধ করার পরে, সমস্যাটি চলে গেছে।


4
2 পদক্ষেপ যাচাইকরণ বন্ধ করবেন না। এটি একটি কারণে আছে। আপনি GMail সেটিংসে একটি অ্যাপ্লিকেশন-নির্দিষ্ট পাসওয়ার্ড তৈরি করতে এবং এটি SmtpClient এ ব্যবহার করতে পারেন। সাধারণ পাসওয়ার্ড প্রকাশের পরিবর্তে আপনার এটি করা উচিত।
ড্যানিয়েল ডাইসন

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

4
"অ্যাক্সেস কম সুরক্ষিত অ্যাপ্লিকেশন" এর জন্য সেটিংস টগল করার লিঙ্কটি এখানে রয়েছে - google.com/settings/security/lesssecureapps সেটিংস পরিবর্তন করা আমাকে ত্রুটিটি কাটিয়ে উঠতে সহায়তা করতে
পারেনি

1

নীচে আমার কোডটি রয়েছে I

            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

যদি এটি কোনও নতুন গুগল অ্যাকাউন্ট হয় তবে আপনাকে নিয়মিত ইউজার ইন্টারফেসের মাধ্যমে একটি ইমেল (প্রথম এক) প্রেরণ করতে হবে। এর পরে আপনি বার্তা প্রেরণের জন্য আপনার অ্যাপ্লিকেশন / রোবট ব্যবহার করতে পারেন।


1

আপনার কনফিগার ফাইলে এসএমটিপি কনফিগারেশন ডেটা নির্দিষ্ট করার কথা বিবেচনা করা উচিত এবং এগুলি কোনও কোডে ওভাররাইট করবেন না - 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

আপনি যদি পরীক্ষার পরিবেশে থাকেন এবং সুরক্ষা সেটিংস সেট করতে না চান তবে আপনাকে এর মাধ্যমে কম সুরক্ষিত অ্যাপ্লিকেশনগুলিকে মঞ্জুরি দিতে হবে। জিমেইলে এই লিঙ্কটি।

https://myaccount.google.com/lesssecureapps


1

আমি আজ সকালে একটি মাইক্রোসফ্ট 365 বিকাশকারী সাবস্ক্রিপশন (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);
}

শুরুতে এটি কার্যকর হয়নি, কারণ আমি এই কোডটি ফেলে দেওয়া ব্যতিক্রম সহ এই ত্রুটি বার্তাটি পেতে থাকি। তারপরে, আমি মাইক্রোসফ্ট 365 অ্যাডমিন সেন্টার সেটিংসের সাথে খেলতে এবং সমস্যাটি বের করার জন্য নিবন্ধগুলি পড়তে প্রায় 4+ ঘন্টা ব্যয় করেছি। শেষ পর্যন্ত আমি আমার মাইক্রোসফ্ট 365 অ্যাডমিন সেন্টারের পাসওয়ার্ড পরিবর্তন করেছি এবং এটি একটি কবজির মতো কাজ করেছে। সুতরাং, কোনও অগ্রিম সমাধানের কথা চিন্তা করার আগে আপনি এই বার্তাটি পাওয়ার সময় পাসওয়ার্ডটি পরিবর্তন করার চেষ্টা করা উচিত।

মনে রাখবেন যে আমি কোনও সমস্যা ছাড়াই আমার মাইক্রোসফ্ট 365 অ্যাকাউন্টে লগ ইন করায় পাসওয়ার্ডটি নিশ্চিতভাবে অবৈধ ছিল না। তবে পাসওয়ার্ড পরিবর্তন সমস্যার সমাধান করেছে।


0

কিছু এসএমটিপি সার্ভারের (সুরক্ষিত) আপনাকে আপনার ব্যবহারকারীর নাম এবং ইমেল উভয়ই সরবরাহ করতে হবে, যদি এর জিমেইল সর্বাধিক তার 'কম সিকিউর সাইন-ইন' ইস্যুটি সম্বোধন করতে পারে তবে অন্যথায় আপনি চেষ্টা করতে পারেন:

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

'এসএমটিপি সার্ভারের একটি সুরক্ষিত সংযোগ প্রয়োজন বা ক্লায়েন্টটি সত্যায়িত হয়নি like সার্ভারের প্রতিক্রিয়াটি ছিল: 5.5.0 প্রমাণীকরণের প্রয়োজনীয়তা 'এর পরে এত বেশি ইন্টারনেট উপকরণ দিয়েছিল তবে এটি আমার পুরোপুরি সহায়তা করে নি। আমি কিভাবে এটি সমাধান

পদক্ষেপ 1: smtp.gmail.com হ'ল জিমেইল সার্ভার তাই আপনার অ্যাকাউন্টে যান জিমেইল সেটিংস-> সমস্ত সেটিংস দেখুন>> ফরোয়ার্ডিং এবং আইএমএপি / পিওপি-> চেক পপ এবং ইম্যাপ সক্ষম হয়েছে, যদি এটি সক্ষম না করা হয় -> পরিবর্তনগুলি সংরক্ষণ করুন। আপনার জিমেইল প্রোফাইলের ছবিতে স্টেপ 2-ক্লিক করুন-> আপনার গুগল অ্যাকাউন্ট পরিচালনা করুন-> সুরক্ষা ট্যাবে যান-> কম সুরক্ষিত অ্যাপ্লিকেশনগুলিতে অ্যাক্সেসের জন্য চেক করুন (যদি আপনি দুটি পদক্ষেপ যাচাইকরণ না বেছে নেন তবে এই বিকল্পটি উপলব্ধ থাকবে) -> ডিফল্টরূপে গুগল এটিকে অক্ষম হিসাবে সেট করবে, এটি ইমেল প্রেরণের জন্য কাজ করে আপনার আসল জিমেইল পাসওয়ার্ড ব্যবহার করতে সক্ষম করে। দ্রষ্টব্য: - কম সুরক্ষিত অ্যাপ্লিকেশনগুলির জন্য জিমেইল অ্যাক্সেস সক্ষম করা আপনার পক্ষে বিপজ্জনক হতে পারে তাই আমি এটি সুপারিশ করি না

স্টিপি 3: - যদি আপনার অ্যাকাউন্টে দুটি পদক্ষেপ যাচাইকরণ সক্ষম করা থাকে বা অ্যাপ্লিকেশন নির্দিষ্ট পাসওয়ার্ড ব্যবহার করে আপনার জিমেইল রিয়েল পাসওয়ার্ড ছাড়া অন্য পাসওয়ার্ড ব্যবহার করতে চান তবে এটি ব্যবহার করে দেখুন: - আপনার জিমেইল প্রোফাইল ছবিতে ক্লিক করুন-> আপনার গুগল অ্যাকাউন্ট পরিচালনা করুন -> সুরক্ষায় যান ট্যাব-> অ্যাপ্লিকেশন পাসওয়ার্ডের জন্য অনুসন্ধান-> প্রদত্ত যে কোনও অ্যাপের নাম নির্বাচন করুন-> যেকোন ডিভাইসের নাম নির্বাচন করুন -> জেনারেটে ক্লিক করুন>> 16-সংখ্যার পাসওয়ার্ডটি অনুলিপি করুন এবং আপনার অ্যাপ্লিকেশনটিতে এটি আটকে দিন যেখানে আপনাকে কোনও জিমেইল পাসওয়ার্ড প্রবেশ করতে হবে আপনার আসল জিমেইল পাসওয়ার্ড

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.