Yeni bir gönderi bildirimi için tüm abonelere otomatik olarak e-posta gönderme
WordPress sitesinde yeni bir gönderi oluşturulduğunda, abone olan tüm kullanıcılara otomatik olarak bildirim e-postası gönder.

Sitede yeni bir gönderi oluşturulduğunda, bir e-posta listesine abone olan tüm kullanıcılara otomatik olarak bildirim e-postası göndermek için Gato GraphQL kullanabiliriz.
Demo videosunda, önce Abonelere yeni gönderi bildirimi için e-posta gönder persisted query'sini çalıştırıyor ve belirli bir gönderinin içeriğiyle e-posta gönderimi test ediyoruz.
JSON sözlüğünde $postId GraphQL değişkenine 1 değerini geçirerek ve GraphQL query'sini çalıştırarak test ediyoruz. Mailpit'te (tüm e-postaları durduran araç) kontrol ettiğimizde, kişiselleştirilmiş bir e-postanın gerçekten tüm kullanıcılara gönderildiğini doğruluyoruz.
Örneğin, "Blogger Davenport" kullanıcısı şu e-postayı aldı:

Varsayılan olarak, bu GraphQL persisted query e-postayı tüm kullanıcılara gönderir. E-postanın hangi kullanıcılara gönderileceğini de belirtebiliriz; örneğin bir e-posta listesine abone olanlar. Bu, query'deki users(filter:) girdisinin yorum satırından çıkarılmasıyla yapılır:
{
users
# # Retrieve only users subscribed to an email list (uncomment if needed)
# (
# filter: {
# metaQuery: {
# key: "email_list",
# compareBy: {
# arrayValue: {
# value: "new_posts",
# operator: IN
# }
# }
# }
# }
# )
}Bu filtre, email_list meta değerine sahip (liste adlarından oluşan bir dizi) ve değeri new_posts olan kullanıcıları getirir.
Query tekrar çalıştırıldığında, bu sefer e-posta 3 kullanıcıya gönderildi (o e-posta listesine abone olanlara).
Son olarak süreci otomatikleştiriyoruz; böylece sitede yeni bir gönderi yayımlandığında bildirim e-postası otomatik olarak gönderilir. Bunun için Send notification email to users when there is a new post otomasyon kuralını yayımlıyoruz.
Bu otomasyon kuralı, gatographql:draft_to_publish kancasında tetiklenir. Bu sayede, bir gönderinin durumu draft'tan publish'e geçtiğinde, kullanıcılara otomatik olarak bildirim e-postası gönderilir.