2014-12-30 6 views
2

mailman 서버를 사용하여 특정 메일에 승인 메일을 보내려고합니다. 나는 그것을 여러 번 시도했다. 그러나 나는 어떤 해결책도 얻지 못했다. 그 일을하도록 조언 해주세요.ruby ​​on rail에 메일 맨 서버를 사용하여 특정 메일에 회신 메일을 보내는 방법

+0

ryan bates에서이 기사에 대한 pro railscasts를 확인해보십시오. 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

난 당신이 mailcatcher 보석 설치하는 것이 좋습니다 개발 환경에 관해서는
config.action_mailer.default_url_options = { host: "http://www.example.com" } 
config.action_mailer.asset_host = "http://www.example.com" 

:

일단
$ 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

이것은 실제로 우편물을 보내는 정확한 방법입니까? 제발 실수하지 마세요. 내가 ... 도움을 주셔서 감사합니다 그것을 시도 buddy..let) – Anitha

+0

요청 센드 그리드의 의미? 당신이 ans를 안다면 저에게 알려주시겠습니까 ?? – kurenn

+0

감사합니다 많이 .. :) – Anitha