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

এবং আমার জিমেইলে এ / সি প্রোডাকশন সার্ভার থেকে কোড চালানোর পরে আমি নিম্নলিখিত ইমেলটি পেয়েছি

ওহে ,

কেউ আপনার গুগল অ্যাকাউন্টে mymailid@gmail.com এ সাইন ইন করার চেষ্টা করতে সম্প্রতি আপনার পাসওয়ার্ডটি ব্যবহার করেছে। এই ব্যক্তি ইমেল, ক্লায়েন্ট বা মোবাইল ডিভাইসের মতো একটি অ্যাপ্লিকেশন ব্যবহার করছিলেন।

যদি এই হাইজ্যাকার আপনার অ্যাকাউন্টে অ্যাক্সেস করার চেষ্টা করত তবে আমরা সাইন-ইন প্রচেষ্টা আটকে দিয়েছি। দয়া করে সাইন-ইন চেষ্টার বিশদটি পর্যালোচনা করুন:

শুক্রবার, 3 জানুয়ারী 2014 13:56:08 pm ইউটিসি আইপি ঠিকানা: xxx.xx.xx.xxx (abcd.net।) অবস্থান: ফিলাডেলফিয়া পিএ, ফিলাডেলফিয়া, মার্কিন যুক্তরাষ্ট্র

আপনি যদি এই সাইন-ইন প্রচেষ্টাটি স্বীকৃতি না পান তবে অন্য কেউ আপনার অ্যাকাউন্টটি অ্যাক্সেস করার চেষ্টা করছেন। আপনার অ্যাকাউন্টে সাইন ইন করা উচিত এবং অবিলম্বে আপনার পাসওয়ার্ডটি পুনরায় সেট করা উচিত।

পাসওয়ার্ড রিসেট করুন

যদি এটি আপনি হয়ে থাকেন এবং আপনার অ্যাকাউন্ট অ্যাক্সেস করতে আপনার সমস্যা হয় তবে http://support.google.com/mail?p=client_login এ তালিকাভুক্ত সমস্যা সমাধানের পদক্ষেপগুলি সম্পূর্ণ করুন

ইতিমধ্যে, গুগল অ্যাকাউন্টস টিম


আপনার কি প্রোডাকশন সার্ভারের অ্যাক্সেস রয়েছে
আরশাদ

প্রোডাকশন সার্ভারটিতে আমার অ্যাক্সেস নেই
vcs

2-পদক্ষেপ যাচাইকরণ বন্ধ করুন ..
18:44 'এ मंगेश

দয়া করে, এ বর্ণন stackoverflow.com/questions/34851484/...

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

উত্তর:


197

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

1) দূরবর্তী অ্যাক্সেসের মাধ্যমে প্রোডাকশন সার্ভারে লগ ইন করুন এবং আপনার শংসাপত্রগুলির সাথে একবার জিমেইলে সাইন ইন করুন। তারা নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে, এটি নিশ্চিত করবে এবং লগ আউট করবে।

অথবা 2) আপনার স্থানীয় কম্পিউটারে জিমেইলে লগ ইন করুন, এই লিঙ্কটি অনুসরণ করুন এবং এই ক্রিয়াকলাপটি পর্যালোচনা চয়ন করুন এবং যথাযথ পদক্ষেপ নিন।


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

68
এটি আরও অনেক সহায়তা করবে: google.com/settings/security/lesssecureapps
জর্জ

হ্যাঁ, কারণটি জিমেইল অ্যাকাউন্টের জন্য 2 পদক্ষেপ যাচাইকরণ চালু করেছে। অ্যাপ্লিকেশন / ডিভাইসটি নির্বাচন করুন এবং জেনারেট করুন বোতামটি সমর্থন
google.com/accounts/answer/185833


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

300

আপনি যখন কোড থেকে মেল প্রেরণের চেষ্টা করছেন এবং আপনি ত্রুটিটি খুঁজে পেয়েছেন "এসএমটিপি সার্ভারের একটি সুরক্ষিত সংযোগ প্রয়োজন বা ক্লায়েন্টটি প্রমাণীকৃত হয়নি server সার্ভারের প্রতিক্রিয়াটি ছিল: 5.5.1 প্রমাণীকরণ প্রয়োজন", নিম্নলিখিত ক্ষেত্রেগুলির কারণে ত্রুটি হতে পারে than

কেস 1: যখন পাসওয়ার্ডটি ভুল হয়

কেস 2: আপনি যখন কোনও অ্যাপ থেকে লগইন করার চেষ্টা করবেন

কেস 3: আপনি যখন আপনার সময় অঞ্চল / ডোমেন / কম্পিউটার ব্যতীত অন্য ডোমেন থেকে লগইন করার চেষ্টা করেন (কোড থেকে মেল প্রেরণের ক্ষেত্রে বেশিরভাগ পরিস্থিতিতে এটিই ঘটে)

প্রতিটি জন্য একটি সমাধান আছে

কেসের জন্য সমাধান 1: সঠিক পাসওয়ার্ড লিখুন।

2 কেস 2 এর সমাধান 1 : ফেলিগ লিঙ্ক https://www.google.com/settings/security/lesssecureapps এ সুরক্ষা সেটিংসে যান এবং কম সুরক্ষিত অ্যাপ্লিকেশন সক্ষম করুন। যাতে আপনি সমস্ত অ্যাপ্লিকেশন থেকে লগইন করতে সক্ষম হবেন।

2 কেস 2 এর সমাধান 2 : ( https://stackoverflow.com/a/9572958/52277 দেখুন ) দ্বি-গুণক প্রমাণীকরণ (ওরফে দ্বি-পদক্ষেপ যাচাইকরণ) সক্ষম করুন এবং তারপরে একটি অ্যাপ্লিকেশন-নির্দিষ্ট পাসওয়ার্ড তৈরি করুন। এসএমটিপি এর মাধ্যমে প্রমাণীকরণের জন্য সেই নতুন উত্পন্ন পাসওয়ার্ডটি ব্যবহার করুন।

ক্ষেত্রে 3 এর সমাধান 1: (এটি কার্যকর হতে পারে) আপনার ক্রিয়াকলাপটি পর্যালোচনা করা দরকার। তবে সর্বাধিক সুরক্ষা মানগুলির কারণে ক্রিয়াকলাপ পর্যালোচনা সহায়ক হবে না লিঙ্কটি কার্যকর হবে না। সুতরাং নীচের ক্ষেত্রে চেষ্টা করুন।

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

তবে আপনার যদি প্রোডাকশন সার্ভারটিতে অ্যাক্সেস না থাকে তবে কী। সমাধান 3 চেষ্টা করুন

সমাধান 3 ক্ষেত্রে 3: আপনার Google অ্যাকাউন্টের জন্য আপনাকে অন্য সময় অঞ্চল / আইপি থেকে লগইন সক্ষম করতে হবে।

এটি করতে https://g.co/allowaccess লিঙ্কটি অনুসরণ করুন এবং চালিয়ে যাওয়া বোতামটি ক্লিক করে অ্যাক্সেসের অনুমতি দিন।

এবং এটাই. আপনি এখানে যান। এখন আপনি যে কোনও কম্পিউটার থেকে এবং কোনও অ্যাপের মাধ্যমে আপনার গুগল অ্যাকাউন্টে লগইন করতে সক্ষম হবেন।


10
সমাধান 2! ছোট্ট সৌন্দর্য!
জর্জ হার্নওয়েল

2
উপরের লাস্ট সিকিউরিপ্স লিঙ্কটি সাহায্য করেছে :)
গৌতম জৈন

বাহ, এটি স্বীকৃত উত্তর হিসাবে চিহ্নিত করা উচিত han ধন্যবাদ।
নিক


1
3 কেস 3 এর সমাধান 2 - আমার জন্য আকর্ষণীয় কাজ করেছে। ধন্যবাদ।
ss_mj

106

এটি একটি সুরক্ষার সমস্যা, ডিফল্টরূপে জিমেইল কাস্টম অ্যাপ্লিকেশনগুলি থেকে আপনার ইমেল অ্যাকাউন্টের অ্যাক্সেসকে বাধা দেয়। আপনি আপনার অ্যাপ্লিকেশন থেকে লগইন গ্রহণ করতে এটি সেট আপ করতে পারেন।

আপনার ইমেইলে লগ ইন করার পরে, এখানে ক্লিক করুন

এটি আপনাকে নিম্নলিখিত পৃষ্ঠায় নিয়ে যাবে

কম সুরক্ষিত অ্যাপ্লিকেশন পৃষ্ঠা


1
এছাড়াও, আপনার যদি কাস্টম ডোমেন থাকে তবে ব্যবহারকারীরা প্রথমে কম সুরক্ষিত অ্যাপ্লিকেশনগুলিতে অ্যাক্সেসের অনুমতি দেওয়ার জন্য ডোমেন প্রশাসক দ্বারা সক্ষম করা প্রয়োজন। আপনি যদি কোনও ডোমেন প্রশাসক হন তবে এই অ্যাডমিন.google.com/AdminHome#ServiceSettings/…
ব্যবহারকারী 551113

2
এই উত্তর দুর্দান্ত। ইহা যাদুর মত কাজ করে। ধন্যবাদ.
থমাস.বেঞ্জ

24

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

প্রথমত, উপরের উত্তরগুলির বেশিরভাগটিও প্রয়োজনীয়, তবে আমার ক্ষেত্রে এটি SmtpClientশ্রেণি তৈরির সময় কোডটির আদেশ করার একটি সাধারণ বিষয় ছিল ।

নীচের এই প্রথম কোড স্নিপেটে, Credentials = credsলাইনটি কোথায় রয়েছে তা লক্ষ্য করুন । আপনার কাছে সবকিছু ঠিকঠাকভাবে সেট আপ করা থাকলেও এই বাস্তবায়ন এই প্রশ্নের সাথে সম্পর্কিত ত্রুটি উত্পন্ন করবে will

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-পদক্ষেপ সক্ষম করেছি, কারণ কম সুরক্ষিত পতাকা সক্ষম করতে চায়নি, তবে প্রেরণের আগে আমি প্রমাণপত্রকে শেষ না করা পর্যন্ত এটি কাজ করতে চায় না। অবিশ্বাস্য!
ćিকিć নেনাড

6
সমস্যাটি হ'ল UseDefaultCredentialsসেটারে এই কোডটি রয়েছে: this.transport.Credentials = value ? (ICredentialsByHost) CredentialCache.DefaultNetworkCredentials : (ICredentialsByHost) null;যা সেটার credentialsদ্বারা সেট করে ওভাররাইড করে Credentials। আমার কাছে এটি দেখতে SmtpClient'বাগের মতো দেখাচ্ছে
টমাসজ ম্যাডেস্কি

@ টমাসজমাদেস্কি এটি মন্তব্য করার পরিবর্তে একটি উত্তর হতে হবে! এটাই আমার সমস্যা ... আমি কীভাবে ভাবতে পারি যে আমি যদি কনস্ট্রাক্টরের শংসাপত্রগুলি সেট করি এবং তারপরে আবার একটি মিথ্যা মান অর্পণ করি তবে UseDefaultCredentials = false এটি শংসাপত্রগুলিকে ওভাররাইড করে ... পাগল !! তবে তা ঘটে .... ধন্যবাদ
ইউইউউউ


12

হাই আমার একই সমস্যা ছিল,

আমি এটি সমাধান করার জন্য কি করেছি। কম সুরক্ষিত অ্যাপটি চালু করা। আমার জিমেইল অ্যাকাউন্টে সংযুক্ত হওয়ার পরে। আমি এই লিঙ্কটি প্রবেশ করলাম: https://www.google.com/settings/security/lesssecureapps

তারপরে আমি সুরক্ষিত অ্যাপ্লিকেশনটি চালু করি এবং এটি কাজ করে। এটি উপরেও বলা হয়েছে


সুতরাং উপরের উত্তরের জন্য আপনার উত্তর চেয়ে পার্থক্য কি ? একই উত্তর 12 জানুয়ারী 15'15 10:36-এ আপনার আগে দেওয়া হবে।
ধুশ

11

আমার একটি পূর্ব-ওয়ার্কিং কোড রয়েছে যা এই ত্রুটিটি এখন ছুঁড়ে দেয়। পাসওয়ার্ডে কোনও সমস্যা নেই। বার্তাটি বেস 64 এ রূপান্তর করার দরকার নেই। দেখা যাচ্ছে, আমাকে নিম্নলিখিতগুলি করা দরকার:

  1. 2-গুণক প্রমাণীকরণ বন্ধ করুন
  2. "কম সুরক্ষিত অ্যাপ্লিকেশনগুলিকে মঞ্জুরি দিন" সেট করুন
  3. প্রোডাকশন সার্ভার থেকে আপনার জিমেইল অ্যাকাউন্টে লগইন করুন
  4. লগইন ক্রিয়াকলাপ অনুমোদিত করতে এখানে যান Go
  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

গুগল ইমেলের কেবল পদক্ষেপটি অনুসরণ করুন এবং কম সুরক্ষিত অ্যাপ্লিকেশন সক্ষম করুন।


6

আমিও একই সমস্যার মুখোমুখি হয়েছি। আপনি যখন 2 পদক্ষেপ যাচাইকরণ (এমএফএ) চালু করেন তখন এটি ঘটে। কেবলমাত্র 2 পদক্ষেপ যাচাইকরণ বন্ধ করুন এবং আপনার সমস্যার সমাধান করা উচিত।


এই অ্যাকাউন্টের জন্য আমার দ্বি-পদক্ষেপ সক্ষম করা হয়নি এবং এই সমস্যাটি ছিল।
শিব

4

নীচে আমার কোডটি রয়েছে 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);

আপনি আমার ব্লগে এটি উল্লেখ করতে পারেন


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

1
আমি আমার হোস্টিং সরবরাহকারীর সাথে যোগাযোগ করেছি তারা বলেছিল: আমরা দেখতে পেলাম যে আপনি তৃতীয় অংশ এসএমটিপি (smtp.gmail.com) কনফিগার করেছেন যা আমাদের ভাগ করা সার্ভার পরিবেশে সমর্থন করবে না। মেল ফাংশন বা স্প্যামিং সমস্যার অতিরিক্ত ব্যবহারের কারণে মেল ফাংশন সমর্থিত নয়। আপনি PHPMailer ব্যবহার করে ইমেল পাঠাতে পারেন, যা খুব জনপ্রিয় এবং প্রায়শই ব্যবহৃত হয়। তবে আমার সাইটটি এমভিসি সি # তে নির্মিত, তাই আমি কীভাবে phpmailer ব্যবহার করতে পারি?
অক্ষয় চাওলা


2

মাইক্রোসফ্ট অ্যাজুরেতে মোতায়েন করা একটি অ্যাপ্লিকেশনটির জন্যও আমার একই সমস্যা ছিল।

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

আমি নিম্নলিখিত সম্পত্তিটি এসএমটিপি-ক্লায়েন্টে সেট করার পরেই এটি কাজ করা শুরু করেছে:

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

2

আমার জন্য যা কাজ করেছিল তা হ'ল কম সুরক্ষিত অ্যাপ্লিকেশনগুলির বিকল্পটি সক্রিয় করা (আমি ভিবি.এনইটি ব্যবহার করছি)

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) क्रेडेंশিয়াল ক্যাশ.ডাফল্ট নেট ওয়ার্ক ক্রেডেনসিয়ালস: (আইসিড্রেসেন্টালবাইহোস্ট) নাল; যা শংসাপত্রগুলি সেটটার দ্বারা সেট করা শংসাপত্রগুলিকে ওভাররাইড করে me আমার জন্য এটি ব্রেটগের মতো দেখায়" "

যদি আপনি smtpClient.UseDefaultCredentials = falseসেট শংসাপত্রগুলি পরে রাখেন ... এই শংসাপত্রগুলি বাতিল করার জন্য এই লাইনটি সেট করা আছে ...


2

নভেম্বর 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

আমি ব্যবসায়ের গ্রাহকের জন্য গুগল অ্যাপস এবং সমস্ত সঠিক সেটিংস (এসএমটিপি, পোর্ট, সক্ষম এসএসএল, ইত্যাদি) থাকার পরেও আমি শেষ কয়েক ঘন্টা ব্যয় করেছি spend আমার এবং ওয়েব সাইটগুলির জন্য কী কাজ করেছে যা ইমেল প্রেরণের চেষ্টা করার সময় 5.5.1 ত্রুটি ফেলেছিল:

  1. আপনার admin.google.com এ লগইন করুন
  2. সুরক্ষা ক্লিক করুন <- যদি এটি দৃশ্যমান না হয়, তবে 'আরও নিয়ন্ত্রণ' ক্লিক করুন, এবং তালিকা থেকে এটি যুক্ত করুন
  3. বেসিক সেটিংস ক্লিক করুন
  4. বেসিক সেটিংস বাক্সের নীচে স্ক্রোল করুন, লিঙ্কটি ক্লিক করুন: 'কম সুরক্ষিত অ্যাপ্লিকেশনগুলির জন্য সেটিংসে যান'
  5. # 3 বিকল্পটি নির্বাচন করুন: সমস্ত ব্যবহারকারীর জন্য কম সুরক্ষিত অ্যাপ্লিকেশনগুলিতে অ্যাক্সেস প্রয়োগ করুন (প্রস্তাবিত নয়)
  6. উইন্ডোর নীচে সংরক্ষণ করুন টিপুন

এটি করার পরে ওয়েবসাইট থেকে আমার ইমেল ফর্মগুলি আবার কাজ করছে। শুভকামনা!


0

আপনার প্রয়োজন হতে পারে Gmail থেকে একটি নির্দিষ্ট অ্যাপ্লিকেশন পাসওয়ার্ড তৈরি / জেনারেট করা। আপনার অ্যাপ্লিকেশন বা স্ক্রিপ্টটি আপনার নিয়মিত পাসওয়ার্ডের পরিবর্তে এই নতুন পাসওয়ার্ডটি ব্যবহার করবে। আপনার নিয়মিত পাসওয়ার্ডটি এখনও আপনার পক্ষে ভাল কাজ করবে।

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

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

স্ক্রিন শট

মূলত আপনি এখানে এটি করতে পারেন: https://security.google.com/settings/security/apppasswords


0

যদি আপনার জিমেইল ব্যবহার করা হয়।

  • আপনার অ্যাকাউন্টে 1-লগন

    2- এই লিঙ্কটি ব্রাউজ করুন

    3- কম সুরক্ষিত অ্যাপ্লিকেশনগুলিকে মঞ্জুরি দিন: চালু

উপভোগ করুন ....



0

smtp.SendMailAsync (মেল) অপেক্ষা করার আগে ব্রেক-পয়েন্ট রাখবেন না;

:)

যখন এটি বিরতি পয়েন্ট দিয়ে এই ত্রুটিটি দিয়ে অপেক্ষা করে যখন আমি ব্রেক পয়েন্টটি সরিয়ে ফেলি এটি কাজ করে


-1

আমি উল্লিখিত সমস্ত সমাধান ব্যবহার করেছি তবে Gmail এর সেটিংস থেকে আইএমএপি অ্যাক্সেস সক্ষম করার পরে এটি কেবলমাত্র কাজ করে আইএমএপি সক্ষম করার লিঙ্ক

অবশ্যই, অন্যান্য সমাধানগুলির পয়েন্টগুলিও প্রয়োজনীয় ছিল।


এটি আমাকে সাহায্য করেনি। আইএমএপ সক্ষম করা কেবলমাত্র অন্য মেইল ​​ক্লায়েন্ট যেমন আউটলুক, থান্ডারবার্ডের জিমেইল ইমেল বার্তাগুলি পড়তে সক্ষম করে।
কিম্বাওদি

-5

হোস্টটি পরিবর্তন করার চেষ্টা করুন, এটিই নতুন, আমি এই কনফিগারিং মোজিলা থান্ডারবার্ডটি পেয়েছি

Host = "smtp.googlemail.com"

যে আমার জন্য কাজ

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