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.
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!
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.
Nicht eine Option für alle, aber es war sehr einfach, an Ort und Stelle zu kommen.