كيفية إعداد تنشيط البريد الإلكتروني Restful_Authentication باستخدام Gmail SMTP؟

StackOverflow https://stackoverflow.com/questions/795777

سؤال

لقد قمت بتثبيت Restful_Authentcation من Technoweenie مع التنشيط، لذلك أرى Usermailer المتنازل <ActionMailer :: Base.

ومع ذلك، لا تتضمن التعليمات كيفية إعداده للعمل مع Google SMTP.

انا التخمين يجب أن تحتوي هذه البيئات / Development.rb على إعدادات SMTP، ولكنها لا تزال غير متأكدة معينة Google (عبر تطبيقات Google) كلها جميعها TLS.

أي شخص ينشئ التنشيط باستخدام مريح_Authentication؟

وضعت حاليا في البيئات.

 ActionMailer::Base.smtp_settings = {
     :enable_starttls_auto => true,
     :address => "smtp.gmail.com",
     :port => "587",
     :domain => "mydomain.com",
     :authentication => :plain,
     :user_name => "xxx@mydomain.com",
     :password => "mypassword"

}

شكرا!!

هل كانت مفيدة؟

المحلول

بقدر ما أعرف، لا يعمل ActionMailer TLS خارج الصندوق (2.3.2). قبل شهرين كان لدي نفس المشكلة ووجدت بعض الكود على صفحة يابانية ودمج ذلك. يبدو أنه تم اختتصم الكود في البرنامج المساعد الآن (مع Docs الإنجليزية نعم!). هذا ليس بالضبط ما أستخدمه، لكنه يعلن عن نفس التأثير.

لذلك أضف هذا البرنامج المساعد:http://github.com/openrain/action_mailer_tls/tree/master.

وفي البيئات / Development.rb أو البيئات.rb تحتاج إلى شيء مثل هذا:

ActionMailer::Base.smtp_settings = {
  :address => "smtp.gmail.com",
  :port => 587,
  :domain => "yourdomain.com",
  :user_name => "first.last@gmail.com",
  :password => "passwd",
  :authentication => :plain
} 

أرى ذلك: enable_startls_auto => صحيح الآن في المستندات، لكنه لم يكن عندما بدأت. هذا يعمل على الأقل بالنسبة لي ...

تحرير: لسبب ما لا يعمل الرابط إذا اتبعته، ولكن نسخ لصق في شريط العناوين ويعيش ...

نصائح أخرى

أنا لم أستخدم SMTP من روبي (لدي من بيثون)، لكن ذلك تبدو الصحيح. لديك المجال المناسب والمنفذ (في الواقع، يتم دعم المنافذ المتعددة، ولكن هذا واحد منهم)، وأنت تستخدم starttls و عادي المصادقة، والتي تستخدمها Google.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top