這是我第一次在rails項目中設置郵件。 我被告知使用SparkPost併爲多種動作創建不同語言的模板。Actionmailer - Sparkpost模板和多語言
爲了簡單起見,可以說一個user_signed_up(用戶)郵件。
目前我有這樣的設置工作:
寶石安裝: 'sparkpost'
mail.rb
ActionMailer::Base.smtp_settings = {
address: "smtp.sparkpostmail.com",
port: 587,
enable_starttls_auto: true,
user_name: "SMTP_Injection",
password: SPARKPOST_API_KEY,
domain: 'foo-bar.com'
}
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.default charset: "utf-8"
application_mailer.rb
require 'sparkpost'
class ApplicationMailer < ActionMailer::Base
default from: "Seal Notification <[email protected]>"
layout 'mailer'
end
signup_mailer.rb
class SignupMailer < ApplicationMailer
def user_signed_up(user)
receiver = user.email
sender = '[email protected]'
title = 'Thanks for registering'
body = 'This is a test body'
sparky = SparkPost::Client.new(SPARKPOST_API_KEY)
sparky.transmission.send_message(receiver,sender,title,body)
end
end
而且我可以成功發送電子郵件。
雖然,由於多種語言和身體風格不同,這絕對不是可擴展的。
現在我需要設置模板以允許非技術人員調整電子郵件模板。
但這裏是我堅持和回答下列問題會幫助我極大:
1)如何發送特定電子郵件模板?
2)如何將變量傳遞給這些模板?
3)如何處理多語言支持?
謝謝。
非常感謝你,特別是你對問題2的回答使它「點擊」。 –