2016-07-30 2 views
1

레일스 4 앱에서 트랜잭션 이메일을 보내는 방법을 알아 내려고하고 있습니다.레일 4 - 소인 통합

소인 원단에 대한 자습서를 찾았지만 자습서 (제안 된 단계를 수행 할 위치)와 내가 아는 것 사이의 간격을 좁히기 위해 고심하고 있습니다.

내가 루비 내 gemfile의 레일 보석을 모두 설치 한 : 내가 시도하려는

config.action_mailer.delivery_method = :postmark 
    config.action_mailer.postmark_settings = { :api_token => ENV['POSTMARKKEY'] } 

: 내 설정/application.rb에 소인 설정을 추가 한

gem 'postmark-rails', '~> 0.13.0' 
gem 'postmark' 

을 소인 용 전자 메일 템플릿을 만들고 사용하는 방법.

Create an instance of Postmark::ApiClient to start sending emails. 

your_api_token = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' 
client = Postmark::ApiClient.new(your_api_token) 

나는이 단계를 수행하는 방법을 알고하지 않습니다 소인 보석 문서에서

지침은 I가 필요하다고? 두 번째 줄은 어디에 써야합니까? 내 설정에 내 api 토큰을 저장했습니다. 소인 API 클라이언트의 인스턴스를 만드는 방법을 모르겠습니다.

누구든지 나를 다음 단계 (또는 자세한 자습서)로 안내 할 수 있습니까?

답변

3

보석을 설치 한 후 메일러를 만들어야합니다. API 키 등을 이미 올바른 방식으로 구성했다고 가정하므로 실제로 템플릿/고정 이메일을 발송하는 데 집중할 것입니다.

다음 내용으로 app/mailers/postmark_mailer.rb 파일을 만들 수 있습니다.

class PostmarkMailer < ActionMailer::Base 
    default :from => "[email protected]>" 
    def invite(current_user) 
    @user = current_user 
    mail(
     :subject => 'Subject', 
     :to  => @user.email, 
     :return => '[email protected]', 
     :track_opens => 'true' 
    ) 
    end 
end 

우리는 다음의 당신이 시작하는 데 다음과 같은 마크 업을 사용하자 invite.html.erb/파일 응용 프로그램/뷰/postmark_mailer에서이 우편물을 템플릿 수 있습니다.

<p>Simple email</p> 
<p>Content goes here</p> 

태그, HTML 등을 사용하여 다른 .html.erb 템플릿처럼 작성할 수 있습니다.

실제로이 이메일을 보내려면 다음과 같은 방법으로 컨트롤러에 조치를 취해야합니다. 이 이메일을 원하는 경우

PostmarkMailer.invite(current_user) 

또는 홈페이지를 방문에 전송 될 가능성이 높습니다 같을 것이다 : 내용

응용 프로그램/컨트롤러/home_controller.rb

class HomeController < ApplicationController 

    # GET/
    def index 
    PostmarkMailer.invite(current_user) 
    end 
end 

및 대응 경로

config/routes.rb 콘텐츠 포함

root :to => 'home#index' 

이 질문에 대한 답변을 바랍니다.