Anlık mesajlaşma ve sosyal medyanın çağında, e-postanın gücünü küçümsemek kolaydır. Ancak, e-posta hem işletmeler hem de bireyler için kritik bir iletişim kanalı olmaya devam ediyor. Marka etkileşimini teşvik eder, önemli güncellemeler sağlar ve kişiselleştirilmiş etkileşimleri kolaylaştırır. Yine de, e-postanın etkinliği tek bir kritik faktöre bağlıdır: teslim edilebilirlik. Geleneksel e-posta gönderme yöntemleri genellikle spam filtreleriyle ve düşük gelen kutusu oranlarıyla mücadele eder, mesajınızın dijital uçurumda kalmasına neden olur.
İşte Postmark devreye giriyor. Geliştirici dostu bir işlem e-postası API hizmeti olarak Postmark, güvenle e-posta göndermenizi sağlar. Süreci kolaylaştırır, mesajlarınızın amaçlanan alıcılarına ulaşmasını sağlar ve e-posta performansı hakkında değerli bilgiler sağlar.
Postmark Nedir?
Postmark, bulut tabanlı bir işlem e-postası API hizmetidir. Bu, tamamen çevrimiçi çalıştığı, kendi e-posta sunucularınızı veya yazılımınızı yönetme ihtiyacını ortadan kaldırdığı anlamına gelir. İşte temel terimlerin bir dökümü:
Bulut tabanlı: Postmark'ın altyapısı, internet üzerinden erişilebilen uzak sunucularda bulunur. Kendi makinelerinizde herhangi bir yazılım yüklemeniz veya bakımını yapmanız gerekmez.
İşlem E-postası: İşlem e-postaları, web sitenizde veya uygulamanızda yaptıkları eyleme bağlı olarak kullanıcılara gönderilen e-postalardır. Postmark, bir uygulamadaki belirli kullanıcı eylemleri tarafından tetiklenen e-postalara odaklanır. Bu e-postalar genellikle bire bir, kişiselleştirilmiş mesajlardır, örneğin:
- Şifre sıfırlama onayları
- Sipariş onayları ve makbuzları
- Hesap doğrulama e-postaları
- Bildirim e-postaları (örneğin, güvenlik uyarıları, randevu hatırlatıcıları)
API Hizmeti: API, Uygulama Programlama Arayüzü anlamına gelir. Uygulamanızın Postmark ile iletişim kurmasını sağlayan bir dizi araç ve talimattır. Postmark API'sini kullanarak, e-posta gönderme işlevini Node.js uygulamanıza yalnızca birkaç satır kodla kolayca entegre edebilirsiniz.
Neden Postmark'ı Seçmelisiniz?
Esasen, Postmark, geliştiriciler ve işletmeler için e-posta göndermeyi basitleştirir ve kolaylaştırır:
- İşlem e-postaları gönderme söz konusu olduğunda, web postası veya kendi sunucunuz gibi geleneksel yöntemler hantal ve güvenilmez olabilir. İşte Postmark'ın parladığı yer burasıdır. Bu yöntemlere kıyasla bir dizi avantaj sunar:
- Geliştirilmiş Teslim Edilebilirlik: Muhtemelen Postmark'ın en büyük gücü budur. Geleneksel e-posta gönderme yöntemleri genellikle spam filtreleriyle ve düşük gelen kutusu oranlarıyla mücadele eder. Postmark, aşağıdakiler sayesinde sektör lideri teslim edilebilirliğe sahiptir:
- Gelişmiş yönlendirme teknikleri: Postmark, e-postalarınızı teslim edilebilirlik için optimize edilmiş bir ağ üzerinden akıllıca yönlendirir.
- İtibar yönetimi: Postmark, e-posta sağlayıcıları ile bozulmamış bir itibar sürdürür ve e-postalarınızın spam olarak işaretlenme olasılığının daha düşük olmasını sağlar.
Ayrıntılı Analizler: Etkilerini bilmeden körü körüne e-posta gönderme günleri geride kaldı. Postmark, e-posta performansınız hakkında kapsamlı raporlar ve bilgiler sağlar. Açılma Oranları, TO ve Hemen Çıkma Oranları gibi metrikleri izleyebilirsiniz.
Bu analizler, e-posta içeriğinizi optimize etmenizi, etkileşimi geliştirmenizi ve ele alınması gerekebilecek olası teslimat sorunlarını belirlemenizi sağlar.
Basitleştirilmiş Geliştirme: E-posta işlevini uygulamanıza entegre etmek, geleneksel yöntemlerle bir baş ağrısı olabilir. Postmark'ın kullanıcı dostu API'si bu süreci kolaylaştırır. Yalnızca birkaç satır kodla, uygulamanız içinde Postmark'ın sağlam e-posta gönderme yeteneklerinden yararlanabilirsiniz. Bu, geliştiricilerin e-posta karmaşıklıklarına takılmadan temel işlevlere odaklanmasını sağlar.
Geliştirilmiş Güvenlik: Kullanıcı verileriyle uğraşırken güvenlik her şeyden önemlidir. Postmark, bilgilerinizi ve alıcılarınızın bilgilerini korumak için sağlam güvenlik önlemleri uygulayarak veri güvenliğine öncelik verir. Verilerinizin güvende kalmasını sağlamak için endüstri standartlarına ve düzenlemelerine uyarlar.
Özetle, Postmark, işlem e-postaları göndermek için güvenilir, güvenli ve veri odaklı bir yola ihtiyaç duyan işletmeler ve geliştiriciler için cazip bir paket sunar. Süreci basitleştirir, teslim edilebilirliği artırır ve e-posta pazarlama çabalarınızı optimize etmek için değerli bilgiler sağlar.
Uzun konuşmayı bırakalım, Postmark API & Node.js ile e-posta göndermeye başlayalım!
Postmark API ve Node.js ile E-posta Gönderme
Önkoşullar: Postmark API Anahtarı Hakkında
Devam etmeden önce, Postmark ile zaten bir hesabınızın olması çok önemlidir. Bu makaleyi yazdığım sırada, Postmark'ın Google, Yahoo veya başka herhangi bir genel etki alanı kullanarak hesap oluşturmasına izin vermemesi ne yazık ki. Bu, bir hesap oluşturmak için ALAN ADINIZI KULLANMANIZ GEREKTİĞİ anlamına gelir. Örn. sam@samuelblog.com
Bu nedenle hesabınızı oluşturduğunuzdan, alan adınızı doğruladığınızdan ve API anahtarınızı aldığınızdan emin olun. E-posta göndermek için bu anahtara ihtiyacımız var.
Hesabınızı oluşturduğunuzda, test modunda olacaktır. Daha sonra tüm hizmetlerinden yararlanmak için onay talebinde bulunmanız gerekecektir.
Ayrıca oluşturacağımız API'yi test etmek için bir araca ihtiyacımız var. Yanıtın ve durumun ne olduğunu bilmemiz gerekiyor. Bunun için bu kurulumu test etmek için Apidog adlı bir API test aracı kullanacağım.

Hesabınızı oluşturduğunuzda, farklı API'leri test edebileceğiniz otomatik bir proje klasörü atanacaktır. Apidog ve çalışmaları hakkında bilgi edinmek için bu belgelere başvurabilirsiniz.
Kodları Yazma
Zaten bir Node.js uygulaması üzerinde çalışıyorsanız, npm kullanarak postmark Node.js SDK'sını yüklemeniz gerekir: npm install postmark --save
ve bu paketi bizim için yükleyecektir.
Henüz bir çalışma dizininiz yoksa, lütfen mkdir
kullanarak bir tane oluşturun. Şimdi npm'yi başlatmak için npm init -y
komutunu çalıştırın. Bunu yaptıktan sonra, npm install express postmark --save
komutunu çalıştırın ve bu klasörü en sevdiğiniz kod düzenleyicisinde - çoğumuz için vsCode'da açın.
Şimdi bir index.js veya server.js dosyası oluşturun. Bu dosya, postmark API'sini kullanarak e-posta göndermek için tüm kod mantığımızı içerecektir.
Bu server.js
dosyasını açın ve aşağıdaki kodları yapıştırın;
const express = require("express");
const app = express();
app.disable("x-powered-by"); // hides express server.
app.use(express.json());
app.post("/send-email", (req, res) => {
res.send("Send email endpoint hit!");
});
app.listen(8080, () => {
console.log(`Backend server listening on port 8080`);
});
Yukarıdaki kodlar sadece basit bir node.js kurulumudur. Kaydettiğinizden ve node server.js
kullanarak node.js sunucusunu başlattığınızdan emin olun.
Oluşturulan rotayı test etmemiz gerekiyor ve bunu yapmak için Apidog kullanacağım. Uygulamayı, tarayıcınızda veya bilgisayarınızda açın ve yeni bir proje oluşturmak için Yeni proje
'ye tıklayın veya size atanan varsayılan projeye tıklayın.

Oluşturduğunuz projeye veya size atanan projeye tıklayın ve ilk isteğinizi göndermek için "Yeni İstek" düğmesine tıklayın.
Apidog'da, rotayı giriş alanına yazın ve bir yanıt görmek için "Çalıştır"a tıklayın.

Gövdedeki yanıtın, tanımladığımız rotada gönderdiğimiz yanıtla eşleştiğini görebilirsiniz. Bu, uygulamamızın çalıştığını gösteriyor ve şimdi e-posta göndermeye devam etmemiz gerekiyor!
Sıradaki, server.js dosyasını açın ve kod tabanını aşağıdakilerle güncelleyin;
const express = require("express");
const postmark = require("postmark");
const app = express();
app.disable("x-powered-by"); // hides express server.
app.use(express.json());
const client = new postmark.ServerClient(
"acXXXXXXX_XXX" // you can use .env file
);
app.post("/send-email", async (req, res) => {
try {
await client.sendEmail({
From: "iroro@yourdomain.com",
To: "test@blackhole.postmarkapp.com",
Subject: "Hello from Postmark",
HtmlBody: "<strong>Hello</strong> dear Postmark user.",
TextBody: "Hello from Postmark!",
MessageStream: "outbound",
});
res.send("Email sent successfully!");
} catch (error) {
console.error("Error sending email:", error);
res.status(500).send("Error sending email"); // Handle error response
}
});
app.listen(8080, () => {
console.log(`Backend server listening on port 8080`);
});
Kod, Postmark SDK ile güncellendi. İsteği yaptığımızı doğrulamak için isteği Postmark'a göndermek için API anahtarımızı kullanıyoruz. Ayrıca, bir hatayla karşılaşmamız durumunda hatayı kaydetmek ve hatanın nereden geldiğini görmek için try catch
kullanıyoruz.
Bu kodlara sahipseniz, dosyayı kaydedin ve node sunucunuzu yeniden başlatın. Bundan sonra, Apidog'a geri dönün ve /send-email
uç noktasına yeni bir istek gönderin.

Her şey sizin için yolunda giderse, Postmark API'sini doğrudan Node.js uygulamanızdan kullanarak e-posta gönderebilmelisiniz!
Bunun çalıştığını doğrulamak için, hesabınızı doğruladıysanız ve sizin için iyi çalışması gerekiyorsa, günlüklerinizi görüntüleyebilir veya gönderdiğiniz e-postayı kontrol edebilirsiniz.

Postmark API Gönderme Limitleri
Postmark, tüm kullanıcılar için sorunsuz ve güvenilir e-posta teslimatına öncelik verir. Yayın e-postaları için katı bir günlük gönderme sınırı koymasalar da, sorumlu gönderme uygulamalarını sağlamak için yerinde önlemleri vardır. İşte bir döküm:
Toplu Gönderme:
- Maksimum Mesaj Sayısı: Toplu uç noktası kullanılarak tek bir API çağrısında en fazla 500 e-posta gönderilebilir.
- Yük Boyutu: Ekler dahil olmak üzere toplam yük boyutu, API çağrısı başına 50 MB'ı geçemez.
Yayın Mesaj Akışları:
- İtibara Odaklanma: Günlük limitlerden farklı olarak, Postmark Yayın Mesaj Akışlarınızın sağlığını iki temel metrik üzerinden izler:
- Spam Şikayet Oranı: Uyarıları önlemek için spam şikayet oranını %0,1'in altında tutun.
- Hemen Çıkma Oranı: Optimum teslimat sağlamak için hemen çıkma oranınızı %10'un altında tutun.
İzleme ve Uyarılar:
- Renk Kodlu Göstergeler: Postmark, Yayın Mesaj Akışlarınızın sağlığını görsel olarak temsil etmek için hesabınızda bir renk kodlama sistemi kullanır:
- Turuncu: Spam şikayet oranınız veya hemen çıkma oranınız sınıra yaklaşıyor.
- Kırmızı: Spam şikayet oranınız veya hemen çıkma oranınız sınırı aştı. Bu, potansiyel olarak gönderme yeteneğinizi etkileyebilir.
Optimal Gönderme İçin En İyi Uygulamalar:
- Göndermeyi Dağıtın: E-postaları gün boyunca patlamalar halinde yaymak genellikle büyük hacimleri bir kerede göndermekten daha iyidir.
- Hacminizi İzleyin: Günlük ve saatlik e-posta gönderme hacminizi izleyin. Önemli bir artış bekliyorsanız, ihtiyaçlarınızı görüşmek için Postmark desteğiyle iletişime geçin.
- E-postalarınızı Optimize Edin: Uygun e-posta biçimlendirmesi sağlayın ve spam içerikten kaçının. Yüksek hemen çıkma oranları veya spam şikayetleri, hesap sağlığınızı etkileyebilir.
Bu yönergeleri izleyerek ve sorumlu gönderme uygulamalarını sürdürerek, Postmark'ın e-posta API'sinden tam potansiyeliyle yararlanabilir ve e-postalarınızın amaçlanan kitleye ulaşmasını sağlayabilirsiniz.
Sonuç
Sonuç olarak, Postmark API'leri ve Node.js, e-posta göndermek için güçlü ve kullanıcı dostu bir çözüm sunar. Teslim edilebilirliğe, anlayışlı analizlere ve basitleştirilmiş geliştirmeye odaklanmasıyla Postmark, e-posta iletişiminizi kolaylaştırmanızı ve mesajlarınızın amaçlanan kitleye ulaşmasını sağlar. Bugün Postmark'ı keşfedin ve güvenilir ve etkili e-posta göndermenin potansiyelini ortaya çıkarın.
Mutlu Kodlamalar!