ruby on rails - إرسال البريد الإلكتروني من المضيف المحلي




ruby-on-rails email (4)

أحاول التعرف على البريد الإلكتروني في القضبان. أنا طور شيء على المضيف المحلي. هل من الممكن إرسال بريد إلكتروني من localhost لنقل حساب بريد عادي مثل gmail؟ هل لدي تثبيت خادم بريد؟ لقد حصلت للتو على تركيب قضبان قياسية في الوقت الحالي من أجل التطوير.


إذا فهمت موقفك بشكل صحيح ، فأنت تريد إرسال بريد إلكتروني من الكمبيوتر المحلي باستخدام عنوان بريد إلكتروني مخصص مثل [email protected] إذا كنت قد سجلت بالفعل اسم النطاق لحساب البريد الإلكتروني الخاص بك (mycompany.com) فمن المرجح أن الشركة التي تستضيف موقع الويب الخاص بك ، لديها أيضا خادم POP / SMTP. إذا كان الأمر كذلك ، فيمكنك استخدام نموذج Mikael S وتغيير معامل العنوان إلى عنوان بروتوكول smtp الخاص بشركة Hosting واستخدام اسم المستخدم / كلمة المرور الخاصة بشركة الاستضافة.

إذا لم تقم بتسجيل نطاقك المخصص أو لم يكن لديك مزود استضافة ، فيمكنك تثبيت خادم بريد إلكتروني مجاني في الكمبيوتر المحلي لديك. إذا كنت تستخدم WindowsXP ، فيمكنك إضافة خادم بريد IIS من خلال الانتقال إلى إضافة / إزالة البرامج -> ميزات windows. إذا كنت تستخدم Linux ، فيمكنك استخدام أي من خوادم البريد الإلكتروني المتوفرة في المستودعات. بمجرد قيامك بتثبيت خادم البريد الإلكتروني المحلي الخاص بك ، سوف تستخدم كود نموذج Mikael S وتستخدم 127.0.0.1 أو localhost في حقل العنوان. إذا كنت تستخدم خادم البريد الإلكتروني في WindowsXP ، فأعتقد أنه ليس عليك إدخال اسم المستخدم / كلمة المرور.

آمل أن يساعدك.


إلقاء نظرة على api.rubyonrails.org/classes/ActionMailer/Base.html . في RAILS_ROOT/config/environment/ ، يوجد ملف للبيئات المختلفة (تطوير ، اختبار ، إنتاج) الإعدادات القابلة للتكوين تذهب في هذه الملفات

قمت بتحديد delivery_method مثل هذا ،

ActionMailer::Base.delivery_method = :sendmail

أو إذا كنت تريد

ActionMailer::Base.delivery_method = :smtp

تم نشر مثال تفصيلي للإعدادات بواسطة Mikael S

HTH


يمكنك إرساله من localhost ، حتى يمكنك تعيين المرسل كصندوق بريد "حقيقي" على سبيل المثال [email protected]

ومع ذلك ، لن تقبل بعض الخوادم (أو معظمها) هذا البريد كجزء من إستراتيجية منع البريد العشوائي (عدم القدرة على التحقق من هوية المرسل). ومع ذلك ، في الماضي ، كان لدي شيء مماثل مع بيثون التي عملت على gmail.

إذا حظا سعيدا ؛-)


يمكنك إعداد ActionMailer لاستخدام خادم SMTP في Gmail باستخدام شيء من هذا القبيل في config / environment.rb :

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.server_settings = {
    :address        => 'smtp.gmail.com',
    :domain         => '<your domain>',
    :port           => 587,
    :user_name      => '<your gmail>',
    :password       => '<your password>',
    :authentication => :plain
}

تعديل : إذا واجهتك أي صعوبات ، فعيِّن إعدادات التهيئة على عرض الأخطاء:

ActionMailer::Base.raise_delivery_errors = true




localhost