4D Netkit: Anhängen einer E-Mail mit Gmail

Es kann vorkommen, dass Sie eine E-Mail als Vorlage in einem bestimmten Label in Ihrer Mailbox aufbewahren müssen. Mit der Veröffentlichung von 4D 20 R5 haben wir eine Funktion eingeführt, mit der Sie eine E-Mail zu einem Postfach hinzufügen können, ohne sie zu versenden.

Kontoverbindung

Bevor Sie eine E-Mail anhängen, erstellen Sie ein OAuth 2.0 Verbindungsobjekt und ein Google-Objekt.

var $oAuth2 : cs.NetKit.OAuth2Provider
var $google : cs.NetKit.Google
$oAuth2:=cs.NetKit.OAuth2Provider.new($credentials)
$google:=cs.NetKit.Google.new($oAuth2; {mailType: "JMAP"})

Anhängen einer E-Mail

Um eine E-Mail anzuhängen, müssen Sie die Funktion .append() verwenden:

$status:=$google.mail.append($mail)

Standardmäßig wird die E-Mail mit einem „DRAFT“-Label erstellt, aber Sie können es ändern, indem Sie einen zweiten Parameter übergeben:

$status:=$google.mail.append($mail;["INBOX"])

Wenn Sie sie verwenden wollen, rufen Sie sie mit ihrer Kennung ab, ändern sie und senden sie:

$mail:=$google.mail.getMail($draftId)
$mail.to:="Toaddress@mail.com"

$status:=$google.mail.send($mail)
if ($status.success)
   // If you no longer need your draft
   $google.mail.delete($draftId)
end if

Zusammenfassend lässt sich sagen, dass mit 4D 20 R5 eine wertvolle Funktion zur Speicherung von E-Mail-Vorlagen in bestimmten Labels eingeführt wurde. Detaillierte Anweisungen zur Implementierung finden Sie in der Dokumentation.

 

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.