मैं अपने उत्पादन सर्वर पर कंसोल से कुछ मेल भेजने की कोशिश कर रहा हूं, और वे बाहर नहीं जा रहे हैं। मैं क्यों काम नहीं कर सकता। मेरे पास sendmail के साथ सिर्फ आपका मानक ईमेल सेटअप है। जब मैं Mailer.deliver_ विधि कॉल मैं इस वापस पाने:रेल कंसोल से ईमेल भेजें
#<TMail::Mail port=#<TMail::StringPort:id=0x3fe1c205dbcc> bodyport=#<TMail::StringPort:id=0x3fe1c2059e00>>
संपादित करें: कुछ अधिक जानकारी जोड़ा गया:
तो, उदाहरण के लिए, मैं अपने नियंत्रक जब एक नया उपयोगकर्ता साइन अप में इस लाइन है, उन्हें "स्वागत" ईमेल भेजने के लिए:
Mailer.deliver_signup(@user, request.host_with_port, params[:user][:password])
यह ठीक काम करता है। मैंने सोचा था कि मैं कंसोल से एक ही बात करने के लिए सक्षम होना चाहिए, जैसे
user = User.find(1)
Mailer.deliver_signup(user, "mydomainname.com", "password")
जब मैं ऐसा करते हैं, मैं Tmail प्राप्त :: StringPort वापस आपत्ति है, लेकिन मेल भेजा नहीं गया लगता है (मैं मैं इसका परीक्षण करने के लिए खुद को ईमेल भेजने की कोशिश कर रहा हूं)।
यदि मदद करता है तो मैं एक उबंटू सर्वर पर हूं। धन्यवाद - अधिकतम
आप इंटरनेट से ई-मेल भेजने का प्रयास करते हैं? – txwikinger
यह डिलीवरी विधि के लिए वापसी मूल्य के लिए बहुत मानक है, शायद आपके प्रेषण या गंतव्य ईमेल में कुछ गड़बड़ है। – Karl