2016-03-09 1 views
0

Просто переключитесь на SendGrid и очень удивлены (и невероятно запутались) в различных методах и библиотеках, используемых для отправки электронной почты.Электронная почта SendGrid с клиентом Ruby или Rails?

Официальный клиент ruby ​​от SendGrid создает электронную почту и запрос, а затем constructs a POST request, чтобы отправить эти данные в их конечную точку smtp.

Однако Rails использует ActionMailer, и существуют другие драгоценные камни, такие как sendgrid-actionmailer и sendgrid-rails, чтобы расширить функциональность до Rails.

Что делает ActionMailer на самом деле здесь? Я знаю, что вы можете настроить smpt_options, а затем позвонить mail(..) внутри своей почтовой программы для отправки электронной почты. Это просто построит аналогичный запрос POST и отправит его? Если да, то гарантировано ли это то же самое, что было создано официальным рубиновым клиентом (т. Е. Существует ли стандарт для этого?)

ответ

1

ActionMailer - это всего лишь базовая структура отправки электронной почты Rails. Из коробки он способен делать SMTP-вызовы электронной почты, и служба, такая как SendGrid, является решением для этого.

Он также может быть настроен на использование метода доставки, такого как JSON API, который является популярной альтернативой или чем-то еще более экзотическим, например, сбрасывая его в очередь заданий.

Используемая библиотека зависит от того, какие функции вы хотите использовать. Если вам просто нужна быстрая система «огонь-и-забыть», метод SMTP по умолчанию может работать для вас. Если вам нужно что-то с большим контролем, API-based может быть лучше.

 Смежные вопросы

  • Нет связанных вопросов^_^