Kodlama seviyesi: Yeni başlayan
Süre: 10 dakika
Proje türü: Özel menü içeren otomasyon
Videolarla öğrenmeyi mi tercih edersiniz?
Google Workspace Developers kanalında ipuçları, püf noktaları ve en son özelliklerle ilgili videolar bulabilirsiniz.
|
Hedefler
- Çözümün ne işe yaradığını anlayın.
- Apps Script hizmetlerinin çözümde ne yaptığını anlayın.
- Komut dosyasını ayarlayın.
- Komut dosyasını çalıştırın.
Bu çözüm hakkında
E-posta şablonlarını Google E-Tablolar'daki verilerle otomatik olarak doldurabilirsiniz. Alıcı yanıtlarını yanıtlayabilmeniz için e-postalar Gmail hesabınızdan gönderilir.
Önemli: Bu posta birleştirme örneği, Google hizmetleri için kotalar bölümünde açıklanan e-posta sınırlamalarına tabidir.
İşleyiş şekli
E-Tablolar e-tablosundaki verilere karşılık gelen yer tutucular içeren bir Gmail taslak şablonu oluşturursunuz. Bir sayfadaki her sütun başlığı bir yer tutucu etiketini temsil eder. Komut dosyası, e-posta taslağınızdaki ilgili yer tutucu etiketinin konumuna e-tablodaki her yer tutucunun bilgilerini gönderir.
Apps Komut Dosyası hizmetleri
Bu çözüm aşağıdaki hizmetleri kullanır:
- Gmail hizmeti: Göndermek istediğiniz taslak e-postayı alır, okur ve alıcılarınıza gönderir.
- E-postanızda emoji gibi Unicode karakterleri varsa bunun yerine Posta hizmetini kullanın. E-postanıza Unicode karakterleri eklemek için kodu nasıl güncelleyeceğinizi öğrenin.
- E-tablo hizmeti: E-posta yer tutucularını, alıcılardan her biri için kişiselleştirilmiş bilgilerle doldurur.
Ön koşullar
Bu örneği kullanmak için aşağıdaki ön koşullara ihtiyacınız vardır:
- Google Hesabı (Google Workspace hesapları için yönetici onayı gerekebilir).
- İnternete erişimi olan bir web tarayıcısı.
Komut dosyasını ayarlama
Apps Komut Dosyası projesini oluşturma
- Gmail/E-Tablolar Posta Birleştirme örnek e-tablosunun kopyasını oluşturmak için aşağıdaki düğmeyi tıklayın.
Bu çözümün Apps Komut Dosyası projesi e-tabloya eklenir.
Kopya oluştur - Kopyalanan e-tablonuzdaki Alıcılar sütununu, posta birleştirme işleminde kullanmak istediğiniz e-posta adresleriyle güncelleyin.
- (İsteğe bağlı) E-posta şablonunuza dahil etmek istediğiniz verileri özelleştirmek için sütun ekleyin, düzenleyin veya kaldırın.
Alıcı veya E-posta Gönderildi sütunlarının adını değiştirirseniz Apps Script projesinde ilgili kodu güncellemeniz gerekir. Uzantılar > Apps Komut Dosyası'nı tıklayarak Apps Komut Dosyası projesini e-tablodan açabilirsiniz.
E-posta şablonu oluşturma
- Gmail hesabınızda bir e-posta taslağı oluşturun. E-tablonuzdaki verileri e-postanıza eklemek için sütun adlarına karşılık gelen ve
{{First name}}
gibi köşeli parantezle çevrili yer tutucular kullanın.- E-postadaki metni biçimlendirirseniz yer tutucu parantezleri de biçimlendirmeniz gerekir.
- Yer tutucular büyük/küçük harfe duyarlıdır ve sütun başlıklarıyla tam olarak eşleşmelidir.
- E-posta taslağınızın konu satırını kopyalayın.
Komut dosyasını çalıştırma
- E-tabloda Posta Birleştirme > E-posta Gönder'i tıklayın. Bu özel menünün görünmesi için sayfayı yenilemeniz gerekebilir.
İstendiğinde komut dosyasını yetkilendirin. OAuth izin ekranında Bu uygulama doğrulanmadı uyarısı gösteriliyorsa Gelişmiş > {Proje Adı}'na git (güvenli değil)'i seçerek devam edin.
Posta Birleştirme > E-posta Gönder'i tekrar tıklayın.
E-posta şablonu konu satırını yapıştırın ve Tamam'ı tıklayın.
E-tabloya filtre uyguladıysanız komut dosyası, filtrelenen katılımcılara e-posta göndermeye devam eder ancak zaman damgasını eklemez.
Kodu inceleme
Bu çözümün Apps Komut Dosyası kodunu incelemek için aşağıdaki Kaynak kodunu görüntüle'yi tıklayın:
Kaynak kodu göster
Code.gs
Değişiklikler
Posta birleştirme otomasyonunu ihtiyaçlarınıza uyacak şekilde istediğiniz kadar düzenleyebilirsiniz. Aşağıda, kaynak kodunda yapabileceğiniz birkaç isteğe bağlı değişiklik verilmiştir.
Bcc, Cc, ReplyTo veya From e-posta parametrelerini ekleme
Örnek kodda, e-postanın gönderildiği hesabın adını, yanıt e-posta adreslerini ve Bcc ile Cc e-posta adreslerini kontrol etmenize olanak tanıyan, şu anda yoruma alınmış bir dizi ek parametre bulunur.
Eklemek istediğiniz parametrelerin önündeki eğik çizgileri //
kaldırarak parametreleri etkinleştirin.
Aşağıdaki örnekte, e-posta parametrelerinin çoğunu etkinleştiren sendEmails
işlevinden bir alıntı gösterilmektedir:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, { htmlBody: msgObj.html, bcc: 'bcc@example.com', cc: 'cc@example.com', from: 'from.alias@example.com', name: 'name of the sender', replyTo: 'reply@example.com', // noReply: true, // if the email should be sent from a generic no-reply email address (not available to gmail.com users)
Yukarıdaki örnekte, replyTo
parametresi ayarlandığı için noReply
parametresi hâlâ yoruma alınmış durumdadır.
E-postalarınıza Unicode karakterleri ekleme
E-postalarınıza emoji gibi Unicode karakterleri eklemek istiyorsanız kodu, Gmail hizmeti yerine Posta hizmeti kullanacak şekilde güncellemeniz gerekir.
Örnek kodda aşağıdaki satırı güncelleyin:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Satırı aşağıdaki kodla değiştirin:
MailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Katkıda bulunanlar
Örnek, Edinburgh Futures Institute'ta Öğrenim Tasarımı ve Teknoloji Müdürü, blogger ve Google Geliştirici Uzmanı Martin Hawksey tarafından oluşturulmuştur.
- Martin'i Twitter'da @mhawksey hesabından bulabilirsiniz.
- Martin'in Google Apps Komut Dosyası ile ilgili blog yayınlarını okuyun.
- Martin'in YouTube programı Totally Unscripted'i izleyin.
Bu örnek, Google Geliştirici Uzmanları'nın yardımıyla Google tarafından yönetilir.