Automatisch een e-mail sturen naar alle abonnees met een melding over een nieuw bericht
Telkens wanneer er een nieuw bericht op de WordPress-site wordt aangemaakt, automatisch een meldings-e-mail sturen naar alle geabonneerde gebruikers.

We kunnen Gato GraphQL gebruiken om automatisch een meldings-e-mail te sturen naar alle gebruikers die zijn ingeschreven op een e-maillijst, telkens wanneer er een nieuw bericht op de site wordt aangemaakt.
In de demovideo voeren we eerst de opgeslagen query Stuur e-mail naar abonnees met melding over nieuw bericht uit en testen we het versturen van een e-mail met de inhoud van een specifiek bericht.
We testen dit door de GraphQL-variabele $postId met waarde 1 door te geven in het JSON-woordenboek en de GraphQL-query uit te voeren. Na controle in Mailpit (dat alle e-mails onderschept) bevestigen we dat er inderdaad een gepersonaliseerde e-mail naar alle gebruikers is verstuurd.
Zo ontving gebruiker "Blogger Davenport" de volgende e-mail:

Standaard stuurt die opgeslagen GraphQL-query de e-mail naar alle gebruikers. Je kunt ook opgeven naar welke gebruikers de e-mail gestuurd moet worden, zoals degenen die zich hebben ingeschreven op een e-maillijst. Dit doe je door de invoer users(filter:) in de query te uncommenten:
{
users
# # Retrieve only users subscribed to an email list (uncomment if needed)
# (
# filter: {
# metaQuery: {
# key: "email_list",
# compareBy: {
# arrayValue: {
# value: "new_posts",
# operator: IN
# }
# }
# }
# }
# )
}Dit filter haalt de gebruikers op die de meta email_list hebben (een array van lijstnamen) met de waarde new_posts.
Na het opnieuw uitvoeren van de query werd de e-mail ditmaal naar 3 gebruikers verstuurd (degenen die zijn ingeschreven op die e-maillijst).
Ten slotte automatiseren we het proces, zodat er telkens wanneer er een nieuw bericht op de site verschijnt, automatisch een meldings-e-mail wordt verstuurd. Hiervoor publiceren we de automatiserings-regel Send notification email to users when there is a new post.
Deze automatiseringsregel wordt geactiveerd door hook gatographql:draft_to_publish. Telkens wanneer de status van een bericht van draft naar publish wordt gezet, wordt er automatisch een meldings-e-mail naar de gebruikers verstuurd.