Sendgrid: Senden Sie verschiedene E-Mails an verschiedene Empfänger in einer Anfrage

9

Erprobt mit Personalisierung mit Substitution wie %body% . Ich bekomme jedoch eine Fehlermeldung mit Substitutions are limited to 10000 bytes per personalization . Grundsätzlich würde der gesamte Körper von Empfänger zu Empfänger unterschiedlich sein.

Gibt es eine andere effiziente Möglichkeit, verschiedene E-Mails an verschiedene Empfänger zu senden?

Das Senden einer Mail pro Anfrage wäre sehr langsam.

HINWEIS: Vorlage ist keine Option, da die E-Mails basierend auf der aktuellen Aktivität des Benutzers erstellt werden.

    
Shyamal Parikh 29.06.2016, 22:52
quelle

2 Antworten

1

Ich denke, dass das, was Sie fragen, unter Sendgrids API einfach nicht möglich ist. Sie bieten Ihnen bereits eine Option, Variablen (10000 Bytes) einzuschließen.

Vorschlag Nr. 1: Sie können ein Queue-System (ApacheMQ oder Amazon SQS) mit einigen Mitarbeitern verwenden, um das Senden von E-Mails zu verarbeiten. Die Warteschlange soll verhindern, dass E-Mails nicht zugestellt werden, und die Mitarbeiter können mehrere E-Mails gleichzeitig senden (2 Mitarbeiter, 2 E-Mails werden parallel gesendet).

Vorschlag 2: Haben Sie einen einfachen Cronjob, der alle 5 Minuten läuft (Sie müssen dies entsprechend der Anzahl der zu sendenden E-Mails berechnen und die akzeptable Verzögerung, unter der die E-Mails gesendet werden) und 100 Kunden erhalten, an wen E-Mails gesendet werden sollen eine Spalte einer Datenbank, in der Sie erfahren, ob Sie die E-Mail gesendet haben oder nicht, sodass Sie nicht mehr als eine E-Mail an denselben Kunden senden müssen.

Idealerweise werde ich beim ersten Vorschlag bleiben, aber es könnte mehr Arbeit erfordern. Sie könnten mit # 2 beginnen und dann Schritt für Schritt an # 1 arbeiten.

Ich hoffe, es hilft!

    
quelle
0

Ich habe auch das Limit von 10000 Bytes erreicht. In meinem Fall war es ein Edge-Fall, also habe ich für diese Anrufe ein Fallback hinzugefügt, das reguläres SMTP-Senden verwendet.

  1. Rufen Sie die SendGrid-API auf und rufen Sie den HTML-Code für die Vorlage ab
  2. Wiederhole die Substitutionen und ersetze Subjekt und Körper
  3. Iteriere die Empfänger und führe einen SMTP-Anruf pro Empfänger durch

Nicht eine Option für alle, aber es war sehr einfach, an Ort und Stelle zu kommen.

    
Johan Kronberg 16.04.2017 13:07
quelle

Tags und Links