Sie befinden sich hier:
Verwenden eines Drittanbieter-E-Mail-Service
Das verwaltete Paket "Life Sciences Customer Engagement" enthält die Apex-Schnittstelle "EmailQueueProcessor", die in einen E-Mail-Drittanbieter integriert werden kann und E-Mail-Vorgänge verarbeitet. Erstellen Sie eine Apex-Klasse, die die EmailQueueProcessor-Schnittstelle implementiert.
Erforderliche Editionen
| Verfügbarkeit: Lightning Experience |
| Verfügbarkeit: Enterprise und Unlimited Edition mit Life Sciences Cloud, der Add-On-Lizenz "Life Sciences Cloud für Kundenengagement" und dem verwalteten Paket "Life Sciences Customer Engagement". |
| Erforderliche Benutzerberechtigungen | |
|---|---|
| Zugreifen auf die Apex-Schnittstelle "EmailQueueProcessor": | Berechtigungssatz "Commercial Admin" (Handelsadministrator für Biowissenschaften) |
| Definieren einer Apex-Klasse: | Autor-Apex |
- Öffnen Sie das Menü "Setup" und wählen Sie dann Entwicklerkonsole aus.
- Erstellen Sie eine globale Apex-Klasse, die die Schnittstelle Lsc4ce.EmailQueueProcessor implementiert.
-
Fügen Sie in die Apex-Klasse alle Methoden ein und gleichen Sie die Methodensignaturen ab. Um die Logik einer Methode auszulassen, lassen Sie den Methodentext leer.
Methode Beschreibung initialize(List<LifeScienceEmail>-Datensätze) Initialisiert Ressourcen und Setup für den Drittanbieter-E-Mail-Service und bereitet die Verarbeitung von Life Science-E-Mail-Datensätzen vor. setParameters(Map<Zeichenfolge, Objekt>-Parameter) Es wird empfohlen, diese Methode leer zu lassen. addMessage(LifeScienceEmail lScEmail) Wandelt einen Datensatz vom Typ "Life Science-E-Mail" in das Format des Drittanbieterservice um und validiert die E-Mail, bevor sie der Warteschlange hinzugefügt wird. Gibt bei Erfolg true> zurück.exceededLimits() Überprüft, ob die aktuelle E-Mail-Batchgröße die Obergrenzen für den Drittanbieterservice überschreitet. Gibt truezurück, wenn die Batchgröße Obergrenzen überschreitet.canExceedLimits(Integer emails) Überprüft, ob das Senden der angegebenen Anzahl an E-Mails die Obergrenzen für das Senden von E-Mails überschreitet. Gibt truezurück, wenn beim Senden Obergrenzen überschritten werden.sendEmail() Senden Sie die in die Warteschlange gestellten E-Mails über den Drittanbieterservice und geben Sie eine Liste der Fehlermeldungen zurück. Gibt einen Nullwert zurück, wenn die E-Mail erfolgreich gesendet wurde. cleanUp(List<LifeScienceEmail> emails) Aktualisiert den Status der verarbeiteten Life Science-E-Mail-Datensätze. updateAttemptStatus(List<LifeScienceEmail> emailAttemptsToProcess) Aktualisiert Life Science-E-Mail-Datensätze mit dem Status der E-Mail-Versuche des Drittanbieterservice. finish() Schließt die Verbindung zum E-Mail-Service des Drittanbieters. - Speichern Sie Ihre Änderungen.
-
Erstellen Sie bei Bedarf Anmeldeinformationen mit Namen und externe Anmeldeinformationen, um API-Schlüssel sicher zu speichern.
Entsprechende Informationen finden Sie unter Anmeldeinformationen mit Namen als Callout-Endpunkte.
-
Aktualisieren Sie auf der Kachel "E-Mail" in der Admin Console die E-Mail-Einstellungen, um E-Mails zu senden und den Status mithilfe der Apex-Klasse zu verfolgen.
Entsprechende Informationen finden Sie unter Konfigurieren von E-Mail-Einstellungen.
- EmailQueueProcessor Interface
Die EmailQueueProcessor-Schnittstelle verarbeitet E-Mail-Vorgänge für einen Drittanbieter-E-Mail-Service, einschließlich des Sendens von E-Mails und Aktualisieren des Verfolgungsstatus in Salesforce. Sie können zusätzliche Implementierungen für verschiedene E-Mail-Serviceanbieter hinzufügen. - EmailQueueProcessor Example
In diesem Beispiel wird eine Apex-Klasse erstellt, die die EmailQueueProcessor-Schnittstelle implementiert, um einen Drittanbieter-E-Mail-Service in Life Sciences Cloud für Kundenengagement zu integrieren.
Siehe auch:
Konnten Sie Ihr Problem mithilfe dieses Artikels lösen?
Geben Sie uns Feedback, damit wir uns verbessern können.
