Giriş
Müşterilerinize veya iş ortaklarınıza binlerce kişiselleştirilmiş e-posta göndermeniz mi gerekiyor – ancak iletişim listenizi MailChimp veya HubSpot gibi üçüncü taraf bir SaaS servisiyle paylaşmak istemiyor musunuz? Ya da yüksek maliyetlerden kaçınmak mı istiyorsunuz? Kişiye özel e-postaları bilgisayarınızdan otomatik olarak gönderebilmeniz için bir tablo şablonu ve Python betiği oluşturduk. Diğer çevrimiçi e-posta servislerinin aksine, bu araç tamamen ücretsizdir ve doğrudan bilgisayarınızda çalışır – böylece e-posta listeniz, içerikleriniz, ekleriniz ve kimlik bilgileriniz tamamen gizli ve güvende kalır. Ayrıca, mesajınızı her alıcıya uygun şekilde özelleştirebilmeniz için çeşitli e-posta stilleri ve seçenekleri arasından seçim yapabilirsiniz.
Bu makalede şunları öğreneceksiniz:
- E-posta göndermek için kimlik bilgilerinizle tabloyu nasıl yapılandıracağınızı;
- Bilgisayarınıza Python'u nasıl kurup yapılandıracağınızı;
- E-postaları otomatik göndermek için betiği nasıl çalıştıracağınızı.
Şablonumuz ile birlikte, tablo dosyasını, Python betiğini ve yardımcı dosyaları içeren sıkıştırılmış bir dosya elde edersiniz.Şablonumuzu zipten çıkardıktan veya ayıkladıktan sonra, tüm dosyaları ayıklanan klasörde tutmaya özen gösterin. Tablo şablonunun Python betiğinin doğru çalışması için kritik olduğunu unutmayın. Herhangi bir sütun adını, alanı veya genel yapıyı değiştirmeyin. Sadece mavi renkteki alanları düzenleyin.
Tablo şablonu
E-posta ayarları
Tablo şablonumuz, e-posta göndermek için ihtiyaç duyacağınız tüm genel ayarları ve yapılandırmaları içeren bir sekmeyle birlikte gelir. 'Fields' sekmesinde bağlantı türünü, ek ekleyip eklemeyeceğinizi, gönderenin başlaması gereken e-posta satırını ve tüm e-postalarınızın sonuna imza ekleme seçeneğini belirleyebilirsiniz.
SMTP ve Gmail API bağlantısı
Şablonda iki bağlantı seçeneği bulunmaktadır. Birincisi, Hotmail, Outlook ve Yahoo gibi e-posta sunucuları için uygun olan SMTP; diğeri ise özellikle Google kullanıcıları (Gmail veya Google Worksuite) için Gmail API bağlantısıdır. Bağlantı türünü açılır menüden seçebilirsiniz. SMTP bağlantıları için, e-posta sağlayıcınızın sunucu ve port bilgilerini girmeniz gerekmektedir.Bu bilgilere çevrimiçi arama yaparak ulaşabilirsiniz – yalnızca çevrimiçi olarak "[e-posta sağlayıcınızın adı] SMTP sunucu ve port ayarları" şeklinde arama yapmanız yeterlidir – örneğin – "Yahoo SMTP sunucu ve port ayarları."
SMTP kullanırken, şablona e-posta adresiniz ve şifreniz gibi e-posta kimlik bilgilerinizi de girmeniz gerekecektir. Endişelenmeyin, bu bilgiler tamamen bilgisayarınızda yerel olarak kalır ve kimseyle paylaşılmaz. Ek gizlilik isterseniz, bu alanları şablon içinde gizleyebilirsiniz. Ancak, şablona kimlik bilgilerinizi girdikten sonra, bu tabloyu başkalarıyla paylaşmamanız önemlidir.
Diğer yandan, Google API bağlantısını tercih ederseniz, ek bir SMTP bilgisi girmenize gerek yoktur. Google API tüm işlemleri yönetir ve Python betiği çalıştırıldığında bağlantıyı otomatik olarak kurar. Tek yapmanız gereken, her zamanki gibi Gmail veya Google Worksuite hesabınıza giriş yapmaktır. Giriş bilgileriniz kaydedilmez veya saklanmaz; bu nedenle betiği her kullandığınızda tekrar giriş yapmanız gerekir. Bu sayede bilgileriniz gizli ve güvende kalır.
Genel ayarlar
Diğer yapılandırılabilir seçenekler arasında, gönderilecek e-postalara ek ve imza eklemek de bulunmaktadır. Ekleri etkinleştirmek için ilgili açılır menüden "Evet" seçeneğini belirleyin. Betik çalıştırıldığında, e-postalarınıza eklenecek dosyayı seçmeniz istenecektir. Benzer şekilde, imzayı etkinleştirmek için "Evet" seçeneğini seçip imzanızı dilediğiniz gibi tasarlayabilirsiniz. Yan tarafta, imzanızın e-postalarda nasıl görüneceğine dair bir önizleme sunulmaktadır.
Son olarak, e-postalarınızın hangi satırdan itibaren gönderilmeye başlanacağını seçebilirsiniz. Örneğin, listenizde 100 e-posta adresi varsa ve sadece son 50 kişiye göndermek istiyorsanız, başlangıç noktasını ayarlayabilirsiniz. Bu özellik, e-posta gönderimi sırasında herhangi bir sorunla karşılaşırsanız ve listenin ortasından devam etmek isteyip mükerrer gönderimleri önlemek için oldukça kullanışlıdır.
E-posta listesi
E-posta alıcıları
Şablonumuz, yazdığınız e-postaya özel alanlar ekleyerek tüm kişilerinize kişiselleştirilmiş e-postalar göndermenizi sağlar.E-postaların kişiselleştirilmesi, iletilerinizin alıcıların gelen kutusuna ulaşmasını sağladığı için önemlidir. Ayrıca, her bir kişiye özel URL'ler, tarihler, bilgiler ve rakamlar iletebilmenize olanak tanır.
Her alıcı için ayrı ayrı e-posta oluşturmak yerine, şablonumuz ileti gövdesi ve konu başlığında tanımladığınız özel alanları birleştirir – [Column1] ile [Column10] arasındaki alanları değiştirerek. Python betiği, e-postalar gönderilirken bu değişkenleri otomatik olarak gerçek verilerle değiştirir. Böylece herkes için ayrı e-posta tasarlama ihtiyacınız ortadan kalkar. Tek yapmanız gereken, bu alanları yaratıcı bir şekilde kullanmaktır.
E-posta içeriği
Bu şablon içerisinde altı adede kadar e-posta içeriği seçeneği oluşturabilirsiniz. Bunlardan beşi standart e-postalardır, altıncı ise HTML tabanlı bir düzenle özelleştirilebilir. Ancak endişelenmeyin, herhangi bir HTML bilgisine ihtiyacınız yok! Öncelikle standart e-posta sekmeleriyle başlayalım. Bu e-postaların düzeni değiştirilemez. Ancak, göndermek istediğiniz e-posta içeriğini dilediğiniz gibi düzenleyebilirsiniz.[double]
[text] E-posta konu ve gövde alanlarına mesajınızı girin. Unutmayın, konu satırına veya e-posta gövdesine mesajınızı yazarken – [Column1] ile [Column10] arasında değişen alanları kullanarak e-posta içeriğini alıcılarınıza özel alanlarla birleştirebilirsiniz.Daha kişisel bir görünüm gerektiren e-postalar için 'HTML e-posta' sekmesi idealdir. Bu sekmede, kullanıcılar metin stillerini ayarlayabilir, bağlantılar ekleyebilir ve başlık türlerini seçebilir. Bu özelleştirmeler, her birinin yanındaki açılır menülerden seçilebilir.
Her seçimden sonra, e-posta otomatik olarak güncellenir ve düzenli bir görünüm oluşturur. Ayrıca, 'Alanlar' sekmesinde uygulanan tüm ayarların geçerli olduğunu unutmayın. Yani, imza veya ekler etkinleştirildiyse, bunlar her e-postaya otomatik olarak eklenir.
Python betiği
Python betiğimizi çalıştırmadan önce, bilgisayarınıza Python kurmanız gerekmektedir. Python, Windows, Mac ve Linux bilgisayarlarda çalışan basit bir programlama dilidir. Python olmadan, betiğimiz çalışmaz ve e-postalarınız gönderilemez – şablonunuz doğru şekilde ayarlanmış olsa bile.Çözümümüzün Python tabanlı olması sayesinde, tamamen cihazınızda yerel olarak çalışır. Bu da verilerinizin depolanması veya işlenmesi için harici sunuculara ihtiyaç duymadığı anlamına gelir; bilgilerinizin gizliliği ve güvenliği korunur. Ayrıca, betiğin kaynak kodu şeffaf bir şekilde paylaşılır ve herkes tarafından incelenebilir. Python betiğimizin kaynak kodunu incelediğinizde, verilerinizin gizli kaldığını ve yalnızca e-posta sağlayıcınızla paylaşıldığını görebilirsiniz.
Python kurulumu
Python'u kurmak için aşağıdaki adımları izleyin:
- Python'un resmi sitesini ziyaret edin: Python web sitesi
- 'Downloads' bölümüne tıklayın ve 3.11 veya daha yeni bir sürüm seçin.
- İndirilen yükleyiciyi başlatarak kurulum işlemini başlatın.
Not: Windows kullanıcıları, kurulum sırasında "Add Python to PATH" seçeneğini işaretlemelidir. Bu adımı atladıysanız, Python'u kaldırıp tekrar yükleyin ve yol seçeneğinin işaretli olduğundan emin olun. Bu adım, gelecekte Windows "Komut İstemi" üzerinden betik çalıştırmak için gereklidir.
Python kütüphaneleri
Python kütüphaneleri, bir betiğin yeteneklerini artırır ve Gmail API entegrasyonu veya Excel dosyası okuma gibi işlevler kazandırır. Bu araç için gerekli olan tüm kütüphaneler, indirmeyi kolaylaştırmak amacıyla sağlanan "requirements.txt" dosyasında ayrıntılı olarak listelenmiştir. Bu kütüphaneler olmadan betik çalışmaz. Kurulumu yalnızca bir kez yapmanız yeterlidir.
Şablonumuzu tercih ettiğiniz bir klasöre çıkarın veya açın; hem Windows hem de Mac'te şablonumuz "email_sender" adlı bir klasöre çıkarılacaktır. Şimdi, gerekli kütüphanelerin nasıl kurulacağını ve e-posta göndericinin Windows'ta nasıl çalıştırılacağını açıklayacağız, ardından aynı adımları Mac için de anlatacağız.
Aşağıda bu Python kütüphanelerinin nasıl kurulacağına dair adım adım bir rehber bulabilirsiniz:
Windows
- Windows'ta, klasöre sağ tıklayın ve daha sonra yapıştırmak üzere "Yol olarak kopyala" seçeneğini seçin.
- Windows'ta "Komut İstemi"ni açın
- Komut İstemi'nde, "cd" yazıp dosyaların bulunduğu klasör yolunu yapıştırın.Klasörünüz Masaüstünüzdeyse örnek olarak şunu yapabilirsiniz: cd C:\Users\example_user\Desktop\email_sender
- Ardından, ilgili klasöre girmek için "Return" tuşuna basın
- Klasörün içindeyken şunu yazın: pip3 install -r requirements.txt
- Ve "Enter" tuşuna basın. Bu işlem, e-posta göndericinin çalışması için gerekli tüm dosyaları indirecektir.
- Son olarak, Excel dosyanızı yapılandırdıktan sonra e-postaları göndermeye başlamak için şunu yazabilirsiniz: python3 email_sender.py
- Hepsi bu kadar – "Enter" tuşuna basın ve e-postalarınız gönderilmeye başlayacaktır.
E-postalar gönderilirken, tüm günlükleri ve ayrıntıları Komut İstemcisi'nde görebileceksiniz. Bundan sonra kütüphaneleri tekrar tekrar yüklemenize gerek yoktur. E-posta göndermeye yeniden başlamak için, "Komut İstemcisi" üzerinden klasörünüze gidin ve son "python3" komutunu yazın.
Mac için
- "email_sender" adlı klasöre sağ tıklayın – bu klasör, şablonumuzu çıkardığınızda veya arşivden çıkardığınızda oluşturulan klasördür.
- Ardından "Klasörde Yeni Terminal Aç" seçeneğini seçin – bu, otomatik olarak çıkarılan klasörde yeni bir Terminal komut istemi açacaktır.
- Son olarak şunu yazın: pip3 install -r requirements.txt
- Ve "Return" tuşuna basın, bu işlem e-posta gönderici için gerekli tüm kütüphaneleri indirip kuracaktır.
- Son olarak, Excel tablonuzu yapılandırdıktan sonra şunu yazın: python3 email_sender.py
- Ve "Return" tuşuna basın, bu işlem kişiselleştirilmiş e-postalarınızı göndermeye başlayacaktır.
Windows talimatlarında olduğu gibi, kütüphaneleri tekrar tekrar yüklemenize gerek yoktur. E-posta göndermeye başlamak için sadece "Terminal" üzerinden klasörünüze geri dönüp son "python3" komutunu girmeniz yeterlidir.
Python betiği iş akışı
Python betiği doğrudan bir şekilde çalışır. Öncelikle, Excel dosyasındaki Fields sekmesinde girdiğiniz tüm yapılandırma detaylarını kontrol eder. Örneğin, dosya eklerini etkinleştirdiyseniz, tüm e-postalarınıza hangi dosyayı eklemek istediğinizi seçmeniz için sizi yönlendirir.
SMTP bağlantı seçeneğini kullanarak, betik belirttiğiniz e-posta sağlayıcısı ile bir bağlantı kuracaktır. Gmail API seçeneğini tercih ediyorsanız, betik sizi Gmail veya Google Worksuite hesabınıza giriş yapmanız için bir web sayfasına yönlendirecektir.
Bu API özelliğini özellikle bu görev için tasarladık. Çalışabilmesi için, Python'a giriş bilgilerinizi kullanma izni vermeniz gerekmektedir. Python'un da belirttiği gibi, bu erişimin tek amacı e-posta göndermektir. Giriş bilgileriniz ve diğer tüm detaylar You Exec tarafından paylaşılmayacak veya Python tarafından saklanmayacaktır. Gerekli tüm izinleri verdikten sonra, erişimin onaylandığını belirten bir onay mesajı alacaksınız.
Kimlik bilgileri onaylandıktan sonra, betik e-posta gönderme sürecini başlatır. Her gönderilen e-posta için, Komut İstemi veya Terminal, e-posta türünü ve alıcısını gösteren bir onay mesajı yazdırır. Bu işlem, tüm e-postalar gönderilene kadar devam eder. Sonunda, toplam gönderilen e-posta sayısını ve geçen süreyi içeren bir özet rapor sunulur.E-postaları gönderirken bir hata oluşursa, betik sizi bilgilendirir ve en son hangi e-postanın gönderildiğini belirtir. Böylece, e-posta göndermeye tekrar başladığınızda kaldığınız yerden devam edebilirsiniz. Bunu, Excel dosyasındaki "E-postaları göndermeye şu satırdan başla" alanını değiştirerek yapabilirsiniz.
Betik ayrıca çeşitli koruma önlemleriyle tasarlanmıştır. İnternete bağlı olmadığınızda, şablon doğru doldurulmadığında veya orijinal dosyaların yapısında bir değişiklik olduğunda, betiğin düzgün çalışmasını engelleyecek durumları tanıyabilir. Son olarak, Google Sheets kullananlar için de betik benzer şekilde çalışır. Sadece "Dosya > İndir > Microsoft Excel" seçeneğini kullanarak Excel sürümünü indirin ve bu dosyayı diğer belgelerle aynı klasöre yerleştirin. Gerektiğinde her zaman en güncel sürümle üzerine yazabilirsiniz.
Sonuç
Bu aracın e-posta gönderim sürecinizi optimize etmenize yardımcı olmasını umuyoruz. Deneyimlerinizi veya sorularınızı bizimle paylaşmanızı çok isteriz.Bu şablonu kullanırken herhangi bir özellik talebiniz olursa, lütfen geri bildirimlerinizi bizimle paylaşın ki bu e-posta göndericiyi sürekli geliştirebilelim. İzlediğiniz için çok teşekkür ederiz.