2016-03-09 51 views
0

只是切換到SendGrid,我很驚訝(令人難以置信的困惑)在用於發送電子郵件的各種方法和庫。帶有Ruby客戶端或Rails擴展的SendGrid電子郵件?

SendGrid的官方ruby客戶端生成一封電子郵件和請求,然後constructs a POST request將該數據發送到他們的smtp端點。

然而,Rails使用ActionMailer,並且存在其他像sendgrid-actionmailersendgrid-rails這樣的寶石來向Rails擴展功能。

ActionMailer究竟在這裏做了什麼?我知道您可以配置smpt_options,然後在您的郵件程序中撥打mail(..)發送電子郵件。這是否構建了一個類似的POST請求併發送它?如果是這樣,它是保證與官方ruby客戶端構建的相同(即是否有這樣的標準?)

回答

1

ActionMailer只是基本的Rails電子郵件發送框架。開箱即可發出SMTP電子郵件呼叫,而像SendGrid這樣的服務是一種便捷的解決方案。

它也可以配置爲使用像JSON API這種流行的替代方法或更特殊的東西,比如將其轉儲到作業隊列中。

要使用的庫取決於您要使用的功能。如果您只需要一個快速即忘即忘系統,SMTP默認方法可能適用於您。如果你需要更多的控制權,基於API的可能會更好。

相關問題