मैं अपने जीमेल ऐप्स के लिए डोमेन खाते के लिए मानक स्वचालित ईमेल (उपयोगकर्ता साइनअप, पासवर्ड भूल गया, नई टिप्पणी के व्यवस्थापक को सूचित करने आदि) के लिए अपने रेल आवेदन के भीतर ईमेल भेजने के लिए उपयोग कर रहा हूं, लेकिन मैं प्रति दिन 500 ईमेल के बारे में चिंतित हूं Google द्वारा निर्धारित सीमा।मैं जीमेल की एसएमटीपी आउटबाउंड भेजने की सीमा के साथ/कैसे काम कर सकता हूं?
Google कई उपयोगकर्ता खातों का उपयोग करने के लिए सीमा को दूर करने का एक तरीका सुझाता है।
इसलिए, मैंने 10 अतिरिक्त जीमेल उपयोगकर्ता खाते (noreply1, noreply2, noreply3, आदि) सेट अप किए हैं - मैं ट्रैक करना चाहता हूं कि इनमें से किसी भी खाते ने 24 घंटे की अवधि में 500 ईमेल भेजे हैं और निष्क्रिय खाते का उपयोग करते हैं तदनुसार।
ActionMailer::Base.smtp_settings
में :user_name
मान गतिशील रूप से सेट कैसे करें?
यहाँ मेरी मौजूदा सेटअप है - नोट: इस "noreply1" हर बार से भेजता है, भले ही मैं स्पष्ट रूप से सेट कर रहा हूं: user_name और:
--- development.rb ---
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => "587",
:domain => "mydomain.com",
:authentication => :plain,
:user_name => "[email protected]",
:password => "password"
}
--- account.rb --- (MODEL, called via a callback)
after_create :send_welcome_email
...
def send_welcome_email
#ActionMailer::Base.smtp_settings[:user_name] = '[email protected]'
ActionMailer::Base.smtp_settings.merge!({:user_name => "[email protected]"})
SubscriptionNotifier.deliver_welcome(self)
end
--- subscription_notifier.rb --- (MODEL)
class SubscriptionNotifier < ActionMailer::Base
def welcome(account)
@sent_on = Time.now
@subject = "Welcome to the App"
@recipients = account.email
@from = "[email protected]"
@body = { :account => account }
end
end
मुझे लगता है कि ActionMailer :: Base.smtp_settings हैश को बदलने का काममाड 3 का विचार सही ट्रैक पर है, मैं सिर्फ यह नहीं समझ सकता कि मेरे गतिशील रूप से सेट किए गए हैश के मानों को फिर से लोड करने के लिए रेल कैसे प्राप्त करें: user_name कुंजी। –
आप रेल का किस संस्करण का उपयोग कर रहे हैं? एक्शनमेलर बदलना :: Base.smtp_settings [: user_name] गतिशील रूप से एक नियंत्रक कार्रवाई में 2.3.2 में मेरे लिए काम करता है। (कम से कम, हैश बदलता है। मैंने मेल भेजने का प्रयास नहीं किया।) –
यह अजीब बात है - हैश कुंजी मान में परिवर्तन होता है, लेकिन ईमेल मूल का उपयोग करके भेजा जाता है: user_name जो मेरे विकास में था। आरबी फ़ाइल –