2016-07-30 11 views
1

Я пытаюсь выяснить, как отправить транзакционную электронную почту из моего приложения Rails 4.Rails 4 - интеграция с почтовыми индексами

Я нашел учебники для почтового маркера, но я изо всех сил стараюсь закрыть промежутки между тем, что предполагается в учебниках (где делать предлагаемые шаги!) И то, что я знаю.

Я установил как рубин и рельсы драгоценные камни в моей Gemfile:

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

я добавил штемпеля конфигурации в мой конфиг/application.rb:

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

хочу попробовать создавать и использовать шаблоны электронной почты в почтовом штемпеле.

Инструкции в штемпель гем документы говорят мне нужно:

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) 

Я не знаю, как сделать этот шаг? Где я пишу вторую строчку? У меня есть мой токен api, который хранится в моей конфигурации. Я не знаю, как создать экземпляр почтового клиента api.

Может ли кто-нибудь указать мне на следующие шаги (или более подробное руководство)?

ответ

3

После того, как вы установили драгоценные камни, вам необходимо создать Mailer. Я предполагаю, что вы уже настроили ключи 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 

Мы можем затем шаблон этой почтовой программы в приложении файл/Views/postmark_mailer/invite.html.erb Давайте использовать следующую разметку, чтобы вы начали.

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

Вы можете написать ему, как и любой другой .html.erb шаблон, используя теги, HTML и подобные.

Чтобы отправить этот адрес электронной почты, вам необходимо разместить действие в своем контроллере следующим образом.

PostmarkMailer.invite(current_user) 

В качестве альтернативы, если вы хотите, это письмо будет отправлено на посетив главную страницу, то, скорее всего, выглядеть следующим образом:

приложение/контроллеры/home_controller.rb с содержанием

class HomeController < ApplicationController 

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

и corresponsing маршрут

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

root :to => 'home#index' 

Надеюсь, это ответит на ваш вопрос.

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

  • Нет связанных вопросов^_^