2014-12-30 2 views
2

Я хочу отправить письмо подтверждения на конкретную почту с использованием сервера mailman. Я много раз пытался это сделать. Но у меня не было никаких решений. Пожалуйста, посоветуйте мне сделать это.Как отправить ответное письмо на конкретную почту с помощью сервера mailman в ruby ​​on rails

+0

Отъезд pro railscasts от этого из ryan bates http://railscasts.com/episodes/313-receiving-email-with-mailman – kurenn

+0

Эй, приятель, это не моя чашка чая. Потому что я хочу отправить письмо с подтверждением. Это показывает, как получать почту. Есть ли другой способ достичь этой задачи? – Anitha

ответ

2

Это очень просто:

Я хотел бы иметь инициализатор для ручки это, например, так:

конфигурации/Инициализаторы/setup_email.rb

if Rails.env.production? 
ActionMailer::Base.smtp_settings = { 
    :user_name => ENV['SENDGRID_USERNAME'], 
    :password => ENV['SENDGRID_PASSWORD'], 
    :domain => ENV['SENDGRID_DOMAIN'], 
    :address => "smtp.sendgrid.net", 
    :port => 587, 
    :authentication => :plain, 
    :enable_starttls_auto => true 
} 
end 

а затем для производства и разработки, вы должны сделать что-то вроде этого:

co nfig/среда/production.rb

config.action_mailer.default_url_options = { host: "http://www.example.com" } 
config.action_mailer.asset_host = "http://www.example.com" 

Что касается среды разработки я рекомендую вам установить mailcatcher перл:

$ gem install mailcatcher 

После установки, запустите mailcatcher команду:

$ mailcatcher 

Это позволит веб-странице http://127.0.0.1:1080, где будет отправлено каждое электронное письмо, и вы сможете просмотреть их. Просто убедитесь, что ваш имеют следующую конфигурацию

конфигурации/среда/development.rb

config.action_mailer.default_url_options = { host: "localhost:3000" } 
config.action_mailer.asset_host = "http://localhost:3000" 

#mailcatcher configs 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { :address => "localhost", :port => 1025 } 

Тогда вы должны быть хорошо!

+0

Действительно ли это правильный способ отправить почту подтверждения? пожалуйста, не ошибайтесь. Я просто попросил разъяснений – Anitha

+0

Это настройка для создания почтовой программы и отправки любого вида электронной почты;) – kurenn

+0

Спасибо, много приятелей..прошу меня попробовать ... Спасибо за помощь .. :) – Anitha

Смежные вопросы