#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, а не о том, как отправлять электронную почту.