Есть ли способ отправки электронной почты Sendgrid с помощью задач rake? - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь отправить электронное письмо о граблях в моем приложении. Мой почтовик прекрасно работает с сервером, но при работе на граблях он ничего не делает.

Вот мое задание по рейку:

namespace :booking do
  desc "Send an email about a upcoming job to the clients"
  task :send_email_upcoming_job_forty_eight => :environment do
    begin 
      puts("Im sending email forty eight with the class #{AdminMailer}")
      AdminMailer.notify_client_accepted("fmaymone@gmail.com")
      puts("Finished")
    rescue StandardError => e
      puts e
    end
  end
end

А вот мой метод AdminMailer:

def notify_client_accepted(email)
  puts("Sending client_acepted #{email}")
  data = JSON.parse('{
    "personalizations": [
      {
        "to": [
          {
             "email": "'+email+'"
          }
        ],
         "dynamic_template_data": {
          "subject": "Testing Templates",
          "login_url": "'+root_url+'"
        }
      }
    ],
    "from": {
      "email": "info@sculp.com"
    },
    "content": [
      {
        "type": "text/plain",
        "value": "Admin Mailer"
      }
    ],
    "template_id": "d-e02e093acf424728b191b776daeecec8"
  }')
  puts data
  self.send_sendgrid_email(data)

end

Когда я запускаю: бронирование рейка: send_email_upcoming_job_forty_eight

Я получил с консоли:

Im sending email forty eight with the class AdminMailer
Finished

Но электронная почта никогда не приходит. И «путы» внутри AdminMailer тоже не печатаются на консоли

Есть идеи почему? (помня. AdminMailer отлично работает в моем приложении. Задача rake не выполняется)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...