Шаблоны Sendgrid SMTP

#ruby-on-rails #sendgrid

#ruby-on-rails #sendgrid

Вопрос:

Я читал документацию sendgrid-ruby и испытывал трудности. Глядя на эту страницу, как мне передать шаблон для использования?

Я пробовал передавать различные параметры в метод mail, но он не работал.

https://sendgrid.com/docs/Integrate/Code_Examples/v3_Mail/ruby.html

Мне просто нужно достаточно, чтобы начать работу с шаблонами!

Ответ №1:

Вы хотите передавать переменные через шаблон sendgrid и отображать эти переменные внутри файла view / html?

 class EmailMailer < SampleMailer      
  def send_data_emails(firstname, lastname)
    sendgrid_substitute  '-firstname-', firstname
    sendgrid_substitute  '-lastname-', lastname      
  end   
end
  

файл внутреннего просмотра напрямую использует эти переменные для отображения значений

email_mailer.html.erb

Имя пользователя: ‘-firstname-‘ Идентификатор фамилии пользователя: ‘-lastname-‘

Комментарии:

1. Нет, я хочу выбрать шаблон sendgrid и использовать его! В настоящее время все, что я могу сделать, это отправить текстовое электронное письмо.

Ответ №2:

Вы можете использовать методы ActionMailer Ruby on Rails по умолчанию для отправки электронной почты через SendGrid.

В config/environment.rb настройте ActionMailer с вашими настройками SendGrid.

 ActionMailer::Base.smtp_settings = {
  :user_name => 'your_sendgrid_username',
  :password => 'your_sendgrid_password',
  :domain => 'yourdomain.com',
  :address => 'smtp.sendgrid.net',
  :port => 587,
  :authentication => :plain,
  :enable_starttls_auto => true
}
  

Создайте новую почтовую программу с помощью

rails generate mailer <MailerName>

и настройте свои методы и представления почтовой программы как обычно.

http://guides.rubyonrails.org/action_mailer_basics.html

https://sendgrid.com/docs/Integrate/Frameworks/rubyonrails.html

Комментарии:

1. Я конкретно спрашиваю о том, как использовать шаблоны smtp, а не о том, как отправлять электронную почту.