Google E-Tablolar yardımıyla posta gönderimleri nasıl oluşturulur

Nasıl çalışır: bot yeni adresleri toplar ve bunları tek tek ilk sütuna ("Gönderim" sayfasındaki A3:A) yapıştırır. Google script'i, zaman ayarlandığında veya sayfa değiştirildiğinde (tetikleyiciye bağlı olarak) çalışır, yeni adreslerle bir posta gönderimi oluşturur ve bunları bir zaman damgasıyla "Günlük" sayfasına taşır.

function SendMail() {

var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName("Sending")
var email = sheet.getRange("a3:a").getValues()
var subj = sheet.getRange("c2").getValue()
var body = sheet.getRange("d2").getValue()
var arr = []

MailApp.sendEmail(email, subj, body)
arr = [[new Date(), email]]

//write sent addresses into Log
ss.getSheetByName("Log").getRange(ss.getSheetByName("Log").getLastRow()+1, 1, 1, 2).setValues(arr)
//clear the Sending sheet
sheet.getRange("a3:a").clearContent()
}

Yapılandırma 4 bölümden oluşur: sayfayı ayarlama, script'i etkinleştirme, sohbet botunu yapılandırma ve tetikleyiciyi yapılandırma

Sayfa nasıl yapılandırılır

Kodu içeren sayfanın bir kopyasını oluşturun: Dosya -> Kopya oluştur

Script'lerin de kopyalanacağını belirten ifadeye dikkat edin - sayfayı kopyalarken bunların da kopyalandığından emin olun. "Kopya oluştur"a basın.

"Gönderim" sayfasında yalnızca B2 ve C2 sütunlarını değiştirirsiniz:

Sayfa hakkında: bot adresleri ilk sütuna ("Gönderim" sayfasındaki A3:A) yapıştırır. Yalnızca konu ve mesaj sütunlarını değiştirmeniz gerekir, başka bir şeyi değiştirmeyin

Şimdi sayfanıza erişimi kontrol etmeniz gerekiyor; aşağıdaki ekran görüntüsünde olduğu gibi, bağlantıya sahip herkesin düzenlemesine açık olmalıdır.

Script nasıl etkinleştirilir

Sayfalarınızda Uzantılar -> Apps Script

"SendMail" seçeneğini seçin

"Çalıştır" düğmesine basın

"İzinleri incele" düğmesine basın

Posta gönderimini göndermek istediğiniz hesabı seçin.

"Gelişmiş" düğmesine basın

"(script adı) sayfasına git (güvenli değil)" düğmesine basın

"İzin ver" düğmesine basın

Şimdi, hesabınızdaki güvenlik uyarısı e-postasını kontrol ederek script'in etkinleştirildiğinden emin olmanız gerekir

Sohbet botu nasıl yapılandırılır

Örnek olarak üç bloktan oluşan aşağıdaki şemayı ele alalım

1) İlk yeşil blok "Birincil koşul kontrolü" diyaloğu botla başlatır. Buraya, koşullarda diyaloğu başlatacak ifadeyi yazıyoruz. Ayarların bloklarda kaydedildiğinden emin olmak için ekleme yaptıktan sonra "Kaydet" düğmesine basmayı unutmayın.

2) Şimdi aşağıya bir blok oluşturun ve bağlantıyı düzenleyin. "Kullanıcı veri girer" sekmesini açın ve değişkenin adını (örnekteki gibi client_mail) yapıştırın. Ardından e-postayı kontrol etmek için koşula bir normal ifade koyun. Bu noktada, girilen verilerin doğruluğunu kontrol etmek önemlidir, aksi takdirde script çok fazla donar. Aşağıdaki ifadelerden birini kullanabilirsiniz:

^[a-z0-9][a-z0-9_.-]@([a-z0-9]+.)[a-z0-9][a-z0-9-]+.([a-z]{2,6})$

^[-\w.]+@([A-z0-9][-A-z0-9]+.)+[A-z]{2,4}$

Normal ifadeler hakkında daha fazla bilgi burada

3) Bir sonraki blok, verileri sayfaya aktaran bloktur. Her şeyi ekran görüntüsündeki gibi yapılandırın (alanların açıklaması aşağıdadır)

  • POST-json istek türünü seçin.

  • "URL isteği" sekmesine işlev URL'sini yapıştırın.

    _https://store.salebot.ai/function/gsheets_ 

  • "JSON parametreleri" sekmesine aşağıdaki satırı yapıştırın

    &#xNAN;{"id": "(kimlik parametreniz)", "mapping":{"a":"#{client_mail}"}, "list_name": "Sending"}

    Kimlik parametrenizi sayfanızın bağlantısından yapıştırın. Bunu sayfanın bağlantısında, d/ kısmından sonra bulabilirsiniz.

Tetikleyici nasıl ayarlanır

Bir tetikleyici oluşturmadan önce, botun verileri sayfaya yazdığını ve işlevin doğru çalıştığını kontrol edin.

Her şey sorunsuz gittiyse, Uzantılar -> Apps Script -> SendMail'i ve ardından soldaki menüden Tetikleyiciler'i açın.

Ekranın sağ alt köşesindeki düğmeyi kullanarak yeni bir Tetikleyici oluşturun

Ekran görüntüsündeki gibi ayarlayın. Zaman tabanlı olarak yapılandırıyorsanız, zaman aralığının en az 30 dakika olması gerektiğini unutmayın. Kendi değerlerinizi seçebilirsiniz ancak belirli kotalar olduğunu unutmayın. Ardından "Kaydet" düğmesine basın.

Artık listede bir tetikleyici var. Yapılandırma tamamlandı!

Diğer değerli bağlantılar:

Google Workspace'te Gmail gönderme limitleri

Gmail Hizmeti hakkında daha fazla bilgi

Google Hizmetleri için Kotalar