গুগল এসএমটিপি ত্রুটি: 454 4.7.0 অনেক বেশি লগইন প্রচেষ্টা, দয়া করে পরে আবার চেষ্টা করুন


17

আমি আবিষ্কার করেছি যে স্ক্রিপ্টযুক্ত ব্যবহারের জন্য এসএমটিপি সার্ভার হিসাবে জিএমএল / গুগল অ্যাপ্লিকেশন ব্যবহার করা সম্ভব হয়েছিল, খুব বেশি ইমেল প্রেরিত হলে আমি ত্রুটির বার্তা পেতে শুরু করেছি:

SMTP Error: 454 4.7.0 Too many login attempts, please try again later.

সাধারণত আমি যদি এক বা দুই ঘন্টা অপেক্ষা করে থাকি তবে আমি আরও 100 টি ইমেল প্রেরণ করতে পারতাম, তবে শীঘ্রই আমি আবার একই ত্রুটি বার্তায় চলে যেতে চাই।

উত্তর:


12

আমি আবিষ্কার করেছি যে সমস্যাটি হ'ল যদিও আমাদের ডোমেনগুলির জন্য আমাদের এসপিএফ রেকর্ড রয়েছে, তবে আমাদের ডোমেনের সাথে আমাদের কোনও ডি কেআইএম রেকর্ড নেই। গুগল অ্যাপ্লিকেশনগুলিতে একটি ডিকেআইএম রেকর্ড যুক্ত করতে, আপনাকে নিম্নলিখিতগুলি করতে হবে:

  • অ্যাডমিন কনসোলে যান
  • "গুগল অ্যাপস" এ ক্লিক করুন
  • "জিমেইল" এ ক্লিক করুন
  • আপনি "প্রমাণীকরণ ইমেল" না হওয়া পর্যন্ত নীচে স্ক্রোল করুন এবং এটিতে ক্লিক করুন
  • আপনি যে ডোমেনে DKIM যুক্ত করতে চান তা নির্বাচন করুন
  • যখন এটি জিজ্ঞাসা করে আপনি কোন উপসর্গটি ব্যবহার করতে চান, কেবলমাত্র 'গুগল' এর ডিফল্টটি ব্যবহার করুন

তারপরে আপনি দুটি অংশে একটি টিএক্সটি রেকর্ড দেখতে পাবেন, এক টুকরোটির ডোমেন রয়েছে এবং অন্যটিতে প্রকৃত টিএক্সটি রেকর্ড রয়েছে। আপনার ডোমেনের জন্য আপনাকে আপনার সার্ভারে আপনার ডিএনএস সেটিংসে যেতে হবে এবং এই রেকর্ডটি যুক্ত করতে হবে। আপনার DNS নিয়ন্ত্রণ প্যানেল তোমাদের ডোমেইন যোগ করার অনুমতি দেয় না যদি google._domainkey, সহজভাবে ডোমেইন সম্পূর্ণরূপে মত যোগ্যতাসম্পন্ন করা google._domainkey.example.com

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


আপনি যদি ডিএনএস সার্ভারের নিয়ন্ত্রণে না থাকেন তবে কী হবে?
ইসমাইল 14

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

4

আপনার প্রেরিত প্রতিটি ইমেলের জন্য আপনাকে অবশ্যই প্রমাণীকরণ করতে হবে না।

প্রক্রিয়া শুরুর দিকে:

Session session = loadSession();
Transport transport = session.getTransport("smtp");
transport.connect("example@gmail.com", "password");

পরে, প্রারম্ভিক অধিবেশন ছাড়াই প্রতিটি মেইল ​​প্রেরণের জন্য পরিবহন অবজেক্টটি ব্যবহার করুন:

transport.sendMessage(message, message.getAllRecipients());

আপনি সমস্ত ইমেল প্রেরণের পরে, আপনার সংযোগটি বন্ধ করা উচিত:

transport.close();

0

@ ভিক্টোপাচেকো 3107 থেকে সমাধান আমার পক্ষে কাজ করেছে, আমি রুবীতে যা করেছি এটি:

settings = {
  address:        "smtp.gmail.com",
  port:           587,
  domain:         "mydomain.com",
  user_name:      "user@mydomain.com",
  password:       "password",
  authentication: "plain"
}

smtp_conn = Net::SMTP.new(settings[:address], settings[:port])
smtp_conn.enable_starttls_auto
smtp_conn = smtp_conn.start(settings[:domain],
                            settings[:user_name],
                            settings[:password],
                            settings[:authentication])
Mail.defaults do
  delivery_method :smtp_connection, { :connection => smtp_conn }
end

# send mails..
mail = Mail.new
mail.to('...')
# more mail stuff..
mail.deliver!

# after all mails are sent, end session
smtp_conn.finish

0

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


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