নেট :: এসএমটিপিএট অ্যান্টিথিকেশন অরর রেল অ্যাপ থেকে ইমেল প্রেরণের সময় (মঞ্চ পরিবেশে)


96

আমি আমার রেল অ্যাপ্লিকেশন থেকে ইমেল পাঠাচ্ছি। এটি উন্নয়নের পরিবেশে ভাল কাজ করে তবে মঞ্চে ব্যর্থ হয়। আমি নিম্নলিখিত ত্রুটি পেয়েছি:

Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6)

দ্রষ্টব্য, আমার মঞ্চের জন্য আমার কোনও ডোমেন নাম নেই।

স্টেজিং.আরবিতে আমার সেটিংস এখানে

config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => "my.ip.addr.here:80" }
config.action_mailer.smtp_settings = {
      :address => "smtp.gmail.com",
      :port => 587,
      :domain => 'my.ip.addr.here:80'
      :user_name => "my_email_name@gmail.com",
      :password => "my_email_password",
      :authentication => 'login'
}

সাহায্য করুন.

সম্পাদনা করুন

:tls => trueবিকল্প যোগ করার পরে আমি পেতে

OpenSSL::SSL::SSLError (Unrecognized SSL message, plaintext connection?)

এবং তারপরে আমি পোর্টটি 25 এ পরিবর্তন করেছি এবং এখন আমি এটি পেয়েছি (30 সেকেন্ড বিলম্বের সাথে):

Timeout::Error (execution expired)

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

উত্তর:


252

আমার একই সমস্যা ছিল: ইমেলগুলি বিকাশ থেকে প্রেরণ করা হয়েছিল, তবে উত্পাদন থেকে নয় (যেখানে আমি পাচ্ছিলাম Net::SMTPAuthenticationError)। এটি আমাকে এই সিদ্ধান্তে নিয়ে যায় যে সমস্যাটি আমার অ্যাপ্লিকেশনটির কনফিগারেশনের সাথে নয়, গুগলের সাথে।

কারণ : গুগল অজানা অবস্থান (অ্যাপ্লিকেশন উত্পাদিত) থেকে অ্যাক্সেস আটকাচ্ছে

সমাধান : http://www.google.com/accounts/DisplayUnlockCaptcha এ যান এবং চালিয়ে যান ক্লিক করুন (এটি নতুন অ্যাপ্লিকেশন নিবন্ধনের জন্য 10 মিনিটের জন্য অ্যাক্সেস প্রদান করবে)। এটির পরে আমার অ্যাপ্লিকেশনটি ইমেলগুলি প্রেরণ শুরু করে;)


4
এটি প্রকৃতপক্ষে এটি সমাধানের সঠিক উপায় (যদিও এটি আপনার অ্যাকাউন্টকে ঝুঁকিতে ফেলতে পারে)। কিন্তু এটি কাজ করে.
জাকেলফাসি

40
এছাড়াও অ্যাকাউন্ট-অ্যাক্সেসের অনুমতি এখানে ভুলে যাবেন না :: google.com/settings/security/lesssecureapps
চৌসকিন রোডিয়ন

আমি lesssecureappsমাল্টিফ্যাক্টর প্রমাণীকরণ ব্যবহার করে এবং আমার রেল সার্ভারের জন্য একটি অ্যাপ-নির্দিষ্ট পাসওয়ার্ড সক্ষম করে সেটিংস এড়াতে সক্ষম হয়েছি।
ক্রিস বেক

4
উত্পাদন পরিবেশে ইমেল প্রেরণের জন্য ম্যান্ড্রিলের মতো কোনও পরিষেবা ব্যবহার করা সম্ভবত আরও ভাল
কোডবলিং

আমি কম সিকিউর অ্যাপস অ্যাকাউন্ট সেটিংস চালু করেছি এবং ডিসপ্লেউনলক্যাপ্ট্যা পৃষ্ঠায় গিয়ে ঠিক আছে চাপলাম , রেলের মাধ্যমে ইমেল পাঠিয়েছি কিন্তু একই ত্রুটি পেয়েছি Net::SMTPAuthenticationError ...ContinueSignIn...। তারপরে আমি 10 মিনিটের পরেও এটি করার চেষ্টা করেছি এবং এটি কাজ শুরু করে।
লেভ লুকমস্কি

25

এই সমাধানটি আমার পক্ষে কাজ করছে:

config.action_mailer.delivery_method = :smtp
  config.action_mailer.default_url_options = { host:'localhost', port: '3000' }
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default :charset => "utf-8"
  config.action_mailer.smtp_settings = {
      :address => "smtp.gmail.com",
      :port => 587,
      :domain => 'localhost:3000',
      :user_name => "xyz@gmail.com",
      :password => "password",
      :authentication => :plain,
      :enable_starttls_auto => true
  }

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


এটি করার কোন উপায় আছে? উদাহরণস্বরূপ, গুগলের সাথে আপনার অ্যাপ্লিকেশনটি নিবন্ধিত করা সম্ভব?
jphager2

24

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

কয়েক ডজন পরিবর্তনের পরে, আমি যে চূড়ান্ত সেটিংসটি শেষ করেছি তা হ'ল:

config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => "my.ip.addr.here" }
config.action_mailer.smtp_settings = {
      :address => "smtp.gmail.com",
      :port => 587,
      :domain => 'my.ip.addr.here:80',
      :user_name => "my_email_name@gmail.com",
      :password => "my_email_password",
      :authentication => :plain,
      :enable_starttls_auto => true
}

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

'কম সুরক্ষিত অ্যাপ্লিকেশনগুলিকে অনুমতি দিন' সেট করার পরে এবং গুগলকে আমার ডিভাইসে (সার্ভারের আইপি) বিশ্বাস করার জন্য বলুন এবং ২৪ ঘন্টা অপেক্ষা করতে হবে ... পাসওয়ার্ডের একটি সহজ পরিবর্তন আমার জিমেইল প্রমাণীকরণের সমস্যার সমাধান করেছে। গুগলের কারও কাছে সম্ভবত এটি ঠিক করা উচিত। ;)
জেসন আর

আমি একই সমস্যা ছিল। আমি ইতিমধ্যে লেসিকিউর অ্যাপস সক্ষম করেছিলাম তবে এটি ঠিক করবে না। আমি কেবল আমার পাসওয়ার্ড পরিবর্তন করেছি এবং এটি একটি কবজির মতো কাজ করেছে। :)
নিখিল সাহু


13

উপরের সমাধানটি সঠিক সেটিংস সরবরাহ করেছে (যা আমার কাছে ইতিমধ্যে ছিল) তবে সমস্যাটি সমাধান হয়নি। অবিরাম চেষ্টা করার পরেও আমি একই ত্রুটি পেতে থাকি। দেখা যাচ্ছে, আমাকে ওয়েব থেকে "ক্যাপচা" সাফ করতে হয়েছিল। বিস্তারিত জানার জন্য জিমেইল ডকুমেন্টেশন দেখুন ।

আপনি এখানে "ক্যাপচা সাফ করুন" পৃষ্ঠায় ডানদিকে ঝাঁপিয়ে পড়তে পারেন ।


4
"ক্যাপচা সাফ করুন" পৃষ্ঠাটির প্রত্যক্ষ লিঙ্ক: অ্যাকাউন্টগুলি.
google.com/DisplayUnlockCaptcha

2

অনেক পরে কিন্তু কেবল যদি এটি কাউকে সহায়তা করে .. স্রেফ গুগল অ্যাপস সহায়তা কেন্দ্রকে ডাকা হয়েছে এবং তারা কম সিকিওর অ্যাপস সেটিংটি (অন্য সবার মতো) পরিবর্তন করার জন্য বন্দরটি 465 এ পরিবর্তন করার নির্দেশ দিয়েছিল।

আমার ক্ষেত্রে, যে কৌশলটি!



0

হ্যালো এটি আমার জন্যও কাজ করেছিল এবং তাই কারও যদি এখনও সমস্যা হয় তবে এটি চেষ্টা করে দেখুন।

আপনার রত্নখণ্ডায় ফিগার রয়েছে কিনা তা নিশ্চিত করুন। পরিবেশের ভেরিয়েবল হিসাবে সংবেদনশীল তথ্য যেমন ব্যবহারকারীর নাম এবং পাসওয়ার্ড সংরক্ষণ করতে

gem 'figaro'

এবং আপনার কনফিগারেশন / এনভায়রনমেন্টস / ডেভেলপমেন্ট.আরবিতে, পদ্ধতি বিতরণ হিসাবে এসএমটিপি ব্যবহার করে নীচের কোডগুলি পেস্ট করুন

 config.action_mailer.delivery_method = :smtp

জিমেইলের জন্য এসএমটিপি সেটিংস

  config.action_mailer.smtp_settings =
  {
    :address=> "smtp.gmail.com",
    :port => 587,
    :user_name => ENV['gmail_username'],
    :password=> ENV['gmail_password'],
    :authentication=> "plain",
    :enable_starttls_auto=>true
  }


config.action_mailer.default_url_options = { host: "locahost:3000" }

আপনার কনফিগারেশন ডিরেক্টরিতে অ্যাপ্লিকেশন.আইএমএল নামে একটি ফাইল তৈরি করুন এবং নীচের কোডগুলি যুক্ত করুন।

gmail_username: 'example@gmail.com' 
gmail_password: "your_example_email_password_here"

ফাইলটিতে প্রমাণীকরণের জন্য আপনাকে অবশ্যই আপনার ইমেল এবং পাসওয়ার্ড ব্যবহার করতে হবে।


config.action_mailer.default_url_options = {হোস্ট: "লোকালহোস্ট: 3000"}
কুকি

0

আমিও সমস্যার মুখোমুখি হয়েছি এবং জিমেইল সেটিংসে কিছু গবেষণা করার পরে আমি সমাধানটি পেয়েছি:

  1. জিমেইলে, সেটিংসে যান।

  2. "ফরোয়ার্ডিং এবং POP / IMAP" ট্যাবটি নির্বাচন করুন।

  3. IMAP অ্যাক্সেস বিভাগে, "IMAP সক্ষম করুন" নির্বাচন করুন।


0

গৃহীত উত্তরটি খুব পুরানো বলে মনে হচ্ছে, আমি জানি না যে সেই সময়টিতে ফলোইন (আরও ভাল) সমাধান বিদ্যমান ছিল:

  • Https://myaccount.google.com/u/0/apppasswords এ যান
  • আপনার অ্যাপের জন্য একটি নতুন পাসওয়ার্ড তৈরি করুন
  • অভ্যন্তরীণ পাসওয়ার্ডের সাথে ব্যক্তিগত পাসওয়ার্ডটি প্রতিস্থাপন করুন config.action_mailer.smtp_settings

এখন, ইমেল প্রেরণ পুরোপুরি কাজ করে!


0

এই সমস্যাটি সমাধান করার জন্য:

  • যদি আপনি দেখতে পান: নেট :: SMTPAuthenticationError (535-5.7.8 ব্যবহারকারীর নাম এবং পাসওয়ার্ড স্বীকৃত নয়)) , তাহলে আপনাকে কম গুগল অ্যাকাউন্টে লগইন করার জন্য কম সুরক্ষিত অ্যাপ্লিকেশনগুলিকে অনুমতি দেওয়া দরকার। কম সুরক্ষিত অ্যাপ্লিকেশনগুলিকে লগইন করতে সক্ষম করুন: https://myaccount.google.com/lesssecureapps? । তবে সমস্ত অ্যাপ্লিকেশনগুলিকে লগইন করার অনুমতি দেবে। আপনি যদি কাস্টমাইজ করতে চান তবে তা উল্লেখ করুন: https://support.google.com/a/answer/6260879?hl=en

  • তারপরে সম্ভব হতে পারে আপনি নেট :: SMTPAuthenticationError (534-5.7.14) পেতে পারেন, সুতরাং এই রেফারেন্সটি সমাধান করার জন্য: pli = 1http: //www.google.com/accounts/DisplayUnlockCaptcha। এর পরে আপনার পুনঃনির্দেশিত পৃষ্ঠাটি থেকে চালিয়ে যান ক্লিক করুন। এটি আপনার ক্যাপচাকে যাচাই করবে এবং ইমেল প্রেরণের জন্য আপনার অ্যাপ্লিকেশনটি আপনার গুগল অ্যাকাউন্টটি ব্যবহার করার জন্য যাচাই হবে।

বিঃদ্রঃ: দয়া করে নিশ্চিত হয়ে নিন যে আপনি নিজের জিমেইল অ্যাকাউন্টের সঠিক শংসাপত্র ব্যবহার করছেন।

আপনি যদি সমস্ত অ্যাপ্লিকেশনগুলিকে অনুমতি দিতে রাজি না হন তবে দয়া করে উল্লেখ করুন: https://support.google.com/a/answer/6260879?hl=en । লিঙ্কটি থেকে কম সুরক্ষিত অ্যাপ্লিকেশনগুলির বিকল্পগুলি ব্যবহার করতে যান , এটি আপনাকে আপনার গুগল অ্যাকাউন্টে অল্প অল্প অল্প অ্যাপ্লিকেশন অ্যাক্সেসের অনুমতি দেওয়ার বিকল্প পথে পরিচালিত করবে ।


-1

আমার একই সমস্যা ছিল এবং কিছু পরীক্ষার এবং ত্রুটির পরে, এই রেজোলিউশনে এসেছি যা গুগলে সক্ষম করার একটি বিকল্প:

Https://www.google.com/settings/u/0/security/lesssecureapps এ ক্লিক করুন

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

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