Ruby на Rails и Sendinblue через SMTP - PullRequest
0 голосов
/ 19 января 2020

Я хотел бы использовать Sendinblue для отправки транзакционной электронной почты из моего Ruby на веб-приложении Rails через SMTP. Я отредактировал config/environments/production.rb следующим образом:

ActionMailer::Base.smtp_settings = {
  :address => 'smtp-relay.sendinblue.com',
  :port => '587',
  :authentication => :plain,
  :user_name => ???,
  :password => ???,
  :domain => 'fireworks.com',
  :enable_starttls_auto => true
}

Что я должен использовать как user_name и password? Имя пользователя и пароль моей учетной записи или мои ключи SMTP? Кроме того, требуется ли мне использовать любой драгоценный камень, например sib-api-v3-sdk, или этот драгоценный камень полезен только для отправки электронной почты с использованием API Sendinblue?

1 Ответ

0 голосов
/ 19 января 2020

можно добавить gem 'sendinblue' Официальный Sendinblue при условии API V2 Ruby GEM

Чтобы отправить электронное письмо, необходимо изменить параметры smtp в config/environments/*.rb (в зависимости от того, что применимо )

Rails.application.configure do
  #append this settings
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.perform_deliveries = true
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    :address => ‘smtp-relay.sendinblue.com’,
    :port => 587,
    :user_name => ‘YOUR_SENDINBLUE_EMAIL’,
    :password => ‘YOUR_SENDINBLUE_PASSWORD’,
    :authentication => ‘login’,
    :enable_starttls_auto => true
  }
end

изменить STMP и API в вашей учетной записи

STMP SERVER --> smtp-relay.sendinblue.com
port --> 587
...