Полное руководство по настройке SMTP Sendinblue с помощью Rails

В этой статье блога мы рассмотрим различные методы интеграции SMTP Sendinblue с приложением Rails для эффективной доставки электронной почты. Мы предоставим подробные примеры кода, которые помогут вам понять процесс реализации. Давайте погрузимся!

Метод 1: использование файла конфигурации smtp.rb
Rails предоставляет встроенный файл конфигурации SMTP, который вы можете использовать для настройки Sendinblue в качестве службы доставки электронной почты. Откройте файл config/smtp.rbи добавьте следующий код:

ActionMailer::Base.smtp_settings = {
  address: 'smtp-relay.sendinblue.com',
  port: 587,
  domain: 'yourdomain.com',
  user_name: 'your_sendinblue_username',
  password: 'your_sendinblue_password',
  authentication: 'login',
  enable_starttls_auto: true
}

Обязательно замените 'yourdomain.com', 'your_sendinblue_username'и 'your_sendinblue_password'на свой фактический домен и учетные данные Sendinblue.

Метод 2: использование переменных среды
Более безопасный подход — хранить учетные данные Sendinblue в качестве переменных среды. Откройте файл config/smtp.rbи измените код следующим образом:

ActionMailer::Base.smtp_settings = {
  address: 'smtp-relay.sendinblue.com',
  port: 587,
  domain: 'yourdomain.com',
  user_name: ENV['SENDINBLUE_USERNAME'],
  password: ENV['SENDINBLUE_PASSWORD'],
  authentication: 'login',
  enable_starttls_auto: true
}

Не забудьте установить переменные среды SENDINBLUE_USERNAMEи SENDINBLUE_PASSWORDс вашими фактическими учетными данными Sendinblue.

Метод 3: использование драгоценного камня
Другой вариант — использовать драгоценный камень, например sendinblue-ruby, чтобы упростить процесс интеграции. Добавьте драгоценный камень в свой Gemfile:

gem 'sendinblue-ruby'

Затем запустите bundle install, чтобы установить драгоценный камень. Затем настройте драгоценный камень, создав файл инициализатора config/initializers/sendinblue.rb:

Sendinblue.configure do |config|
  config.api_key = 'your_sendinblue_api_key'
end

.

Замените 'your_sendinblue_api_key'на свой действительный ключ API Sendinblue.

Метод 4: использование Action Mailer
Action Mailer в Rails предоставляет мощную основу для отправки электронных писем. Чтобы использовать SMTP Sendinblue с Action Mailer, откройте файл config/environments/production.rbи добавьте следующий код:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  address: 'smtp-relay.sendinblue.com',
  port: 587,
  domain: 'yourdomain.com',
  user_name: 'your_sendinblue_username',
  password: 'your_sendinblue_password',
  authentication: 'login',
  enable_starttls_auto: true
}

Не забудьте заменить соответствующие заполнители своими фактическими учетными данными Sendinblue.

В этой статье мы рассмотрели несколько методов интеграции SMTP Sendinblue с приложением Rails. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям, и реализовать его, используя предоставленные примеры кода. Используя мощную службу доставки электронной почты Sendinblue, вы можете обеспечить надежную и эффективную связь по электронной почте в своем приложении Rails.