2016-05-26 4 views
0

Wir haben einen eigenen (Golang-basierten) Rendering-Service, der neben dem Hinzufügen von Konfig-Werten zur E-Mail einfach die Vorlage mit Daten zusammenführt. Der nächste Schritt besteht darin, diese gerenderten E-Mails über SendGrid zu senden.Der schnellste Weg, um gerenderte E-Mails an SendGrid zu senden

Ich kann von SendGrids API Dokumentation sehen, dass sie REST API und SMTP API anbieten. Sagen wir, wenn wir 600k E-Mails verschicken wollen, dann sind 600k Restanfragen, auch mit Nebenläufigkeit, nicht der effizienteste Weg. Ich ging auch durch ihren Artikel über die Wahl SMTP or REST api, aber keine klare Antwort auch dort.

Was ist der am meisten bevorzugte/effizienteste Weg für die oben beschriebene Situation?

+2

Was ist unklar über die Antwort, die sie bieten? Es gibt 3 Fälle, in denen sie sagen, dass die REST-API bevorzugt würde, da sonst die Nachrichten am schnellsten über eine einzige SMTP-Verbindung verteilt werden. – JimB

+2

'3000 Anfragen/Sek. Ist die maximale Rate, mit der Sie v3 Mail Endpunkt anrufen können. Das scheint vernünftig ... – MDrollette

+0

Es gibt auch eine [offizielle Go-Client-Bibliothek] (https://github.com/sendgrid/smtpapi- gehen). Schau mal. –

Antwort

0

Ich benutze, um sendgrid über grundlegende SMTP zu senden. Ich würde ungefähr 3 E-Mails pro Sekunde bekommen, die auf diese Weise ausgehen. Ich wechselte zu ihrem API, wo ich im Grunde ungefähr 500 per JSON POST sende und ich finde, dass jeder dieser Beiträge ein paar 100 ms dauert, also kann ich jetzt 15.000 E-Mails in Minuten senden. Sendgrid macht das auch schnell raus, was ganz nett ist.

+0

Mit der REST-API von sendgrid ist es möglich, mehrere E-Mails pro POST-Anfrage zu senden? Denn für uns ist jede E-Mail anders. Ich überprüfte ihre V3 API-Dokumentation, aber es scheint, dass "Inhalt" Block akzeptiert nur verschiedene MIME-Typen der gleichen E-Mail. – shardnit

Verwandte Themen