只是切換到SendGrid,我很驚訝(令人難以置信的困惑)在用於發送電子郵件的各種方法和庫。帶有Ruby客戶端或Rails擴展的SendGrid電子郵件?
SendGrid的官方ruby客戶端生成一封電子郵件和請求,然後constructs a POST request將該數據發送到他們的smtp端點。
然而,Rails使用ActionMailer
,並且存在其他像sendgrid-actionmailer和sendgrid-rails這樣的寶石來向Rails擴展功能。
ActionMailer
究竟在這裏做了什麼?我知道您可以配置smpt_options
,然後在您的郵件程序中撥打mail(..)
發送電子郵件。這是否構建了一個類似的POST請求併發送它?如果是這樣,它是保證與官方ruby客戶端構建的相同(即是否有這樣的標準?)