Appery.io ve Yeni SendGrid Mail API Eklentisi ile Basitleştirilmiş Uygulama İçi E-posta
Yayınlanan: 2015-06-09Aşağıdaki, Appery.io'daki Max Katz'ın bir konuk yazısıdır. Bu yazının altındaki Max hakkında daha fazla bilgi edinin.
SendGrid, uygulama içi e-posta özelliği eklemeyi çok basit hale getiren hizmetlerden biridir. SendGrid, bulut tabanlı bir e-posta çözümü sağlayıcısıdır ve bir mobil uygulamadan e-posta göndermek için zarif ve kullanımı kolay bir REST API sağlar. Uygulamanızın kayıt onayları, parola sıfırlama e-postaları, iki adımlı doğrulama e-postaları, genel bildirim e-postaları veya diğer herhangi bir e-posta iletişimi türü gibi e-postalar göndermesi gerekiyor olabilir. SendGrid mükemmel bir çözümdür.
Bir hizmet olarak sunulan en eksiksiz mobil ve web platformu olan Appery.io, kuruluşların çok hızlı yanıt veren ve mobil uygulamalar oluşturmasını sağlar. Appery.io, bulut tabanlı hızlı geliştirme ortamını, entegre arka uç hizmetleri ve bulut hizmetleri ve kurumsal sistemlerle entegrasyonu önemli ölçüde basitleştiren bir API eklentileri kataloğu ile birleştirir.
Appery.io'nun herhangi bir 3. taraf API ile kullanıma hazır entegrasyonu, SendGrid API ile hızlı mesajlaşma özellikli mobil uygulamalar oluşturmak için mükemmel bir eşleşmedir. Appery.io, bir uygulamaya e-posta özelliği eklemeyi daha da hızlı hale getirmek için bir SendGrid Mail API eklentisi başlattı. Eklenti, yeni veya mevcut bir uygulamaya hızlı bir şekilde eklenebilir ve ekli bir e-posta mesajı gönderen örnek bir uygulama sağlar. Geliştirici, eklentiyi gerektiği gibi özelleştirebilir veya değiştirebilir.
Bu yazıda, SendGrid Mail API eklentisini nasıl ekleyeceğinizi ve kullanacağınızı göstereceğim.
Neye ihtiyacınız olacak:
Başlamadan önce SendGrid ve Appery.io hesaplarına ihtiyacınız olacak. Ücretsiz hesaplara kaydolmak için aşağıdaki bağlantıları kullanın.
- SendGrid
- Appery.io
Ne inşa edeceksin?
Yeni bir mobil uygulama oluşturacak ve e-posta göndermek için SendGrid Mail API'sini ekleyeceksiniz. Eklentideki örnek uygulama şunları yapmanızı sağlar:
- Ekli bir e-posta gönderin.
- Bir resim çekin ve fotoğrafı ek olarak ekleyin.
Uygulama, bir Android cihazda çalışırken şu şekilde görünür:
SendGrid eklentisinin nasıl kullanılacağına ilişkin videoyu da izleyebilirsiniz:
Yeni bir mobil uygulama oluşturma:
İlk adım, Appery.io'da yeni bir uygulama oluşturmaktır:
- Platformun içine girdikten sonra Yeni uygulama oluştur düğmesine tıklayın. Uygulama adı için şunu girin: SendGridApp (varsayılan PhoneApp seçeneği seçili) ve Oluştur düğmesini tıklayın.
- Proje görünümünden Sayfalar > startScreen öğesine tıklayın. Cihaz ekranı açılacaktır. Sayfa şöyle görünmelidir:
Yepyeni bir mobil uygulama oluşturdunuz. Bu kolaydı, değil mi?
SendGrid eklentisini ekleme:
Artık yeni bir uygulamanız olduğuna göre SendGrid eklentisini ekleyeceksiniz.
1. Eklentiyi içe aktarmak için Yeni Oluştur > Eklentiden öğesini tıklayın:
2. İletişim kategorisinde SendGrid Mail API'sini göreceksiniz:
3. Seçili eklentileri içe aktar seçeneğine tıklayın.
4. Başlangıç sayfasını ayarlamak isteyip istemediğiniz sorulacaktır. Devam edin ve posta sayfasını seçin. Başlangıç sayfasını her zaman Proje > Uygulama ayarları > Genel seçeneğine giderek değiştirirsiniz.
5. Bu adım isteğe bağlıdır, ancak bu uygulamada kullanılan temayı da değiştirebilirsiniz.
a. Proje > Uygulama ayarları > Genel'e gidin
B. Tema için malzeme tasarımını seçin
6. Sayfalar > posta sayfasını açın. Sayfa şöyle görünecek (materyal tasarım teması kullanılarak):
Eklenti örnek bir uygulama içerir. Uygulamayı test etmek için SendGrid API eklentisini yapılandırmanız gerekir. Bunu daha sonra yapacaksınız, ancak önce SendGrid hesap bilgilerinizin korunduğundan emin olmalısınız.
Güvenli bir proxy kurma:
Bir SendGrid hesabına kaydolduğunuzda, API'yi çağırırken kullanmak için bir kullanıcı adı ve API anahtarı (şifreniz) alırsınız. Bu hassas bilgileri sunucuda tutmak istiyorsunuz çünkü birisi bu bilgilere erişirse hesabınızı kullanarak e-posta gönderebilecek. Güvenli proxy, bu bilgileri istemcide asla görünmeyecek şekilde koruyacaktır.
Güvenli bir proxy oluşturmanın ilk adımı, kullanıcı adını ve parolayı depolayacak bir veritabanı oluşturmaktır.
1. App Builder'dan Veritabanı'na (araç çubuğunda) tıklayın veya http://appery.io/database adresine gidin.
2. Yeni veritabanı oluştur öğesine tıklayın. Veritabanı adı için şunu girin: SendGridDB . Oluştur'u tıklayın.
3. Şimdi yeni bir koleksiyon oluşturmanız gerekiyor. Yeni koleksiyon oluştur 'u tıklayın. Koleksiyona Kimlik Bilgileri adını verin.
4. Yeni bir sütun oluşturmak için +Sütun'a tıklayın. Sütunu adlandırın: anahtar.
5. Başka bir sütun oluşturun ve buna keyValue adını verin.
6. Şimdi SendGrid anahtarlarını veritabanına gireceksiniz.
a. + Satır'a tıklayın ve api_user_proxy ve değerini girin (bu sizin kullanıcı adınızdır).
B. api_key için aynısını tekrarlayın. + Satır'a tıklayın ve api_key_proxy ve değerini girin (bu sizin şifrenizdir). Koleksiyonunuz şöyle görünmelidir:
Veritabanına kaydedilen veriler ile artık güvenli ve özeldir. Ardından, veritabanına yeni kaydettiğiniz verileri kullanacak olan güvenli proxy'yi oluşturacaksınız:
1. Güvenli Proxy sekmesine tıklayın veya http://appery.io/proxy adresine gidin.
2. Yeni proxy oluştur'a tıklayın, proxy'yi SendGridProxy olarak adlandırın. Oluştur'u tıklayın.
3. Proxy ayar sayfasında, Proxy kullan + hassas (özel) verileri veritabanında sakla seçeneğini işaretleyin .
4. Veritabanı için SendGridDB'yi seçin.
5. Koleksiyon için, Kimlik Bilgileri'ni seçin.
6. Anahtar sütunu için anahtarı ve Değer sütunu için keyValue öğesini seçin.
7. Kaydet'e tıklayın .
Son adım, hizmeti bu proxy'yi kullanacak şekilde yapılandırmaktır. Eklentinin e-posta göndermek için SendGrid_Mail adlı bir hizmeti vardır, bu nedenle yapılandırmanız gereken yalnızca birkaç şey vardır:
- App Builder'ın içinde Hizmetler > SendGrid_Mail hizmetini açın.
- Use Appery.io proxy için, yeni oluşturduğunuz yeni proxy'yi yüklemek için yenile düğmesine tıklayın ve onu seçin (SendGridProxy).
- İstek sekmesine geçin. Bu sekme, tüm hizmet isteği parametrelerini içerir. Ayrıca hizmetin proxy'den api_user ve api_key'i alacağını fark edeceksiniz. Ayarlamanız gereken bir istek parametresi from . Bu, "gönderen" e-postanızdır.
İstek sekmesi şöyle görünür:
- api_key – SendGrid API anahtarı (şifreniz). Güvenlik için Appery.io veritabanına kaydedildi
- api_user – SendGrid kullanıcı adı. Güvenlik için Appery.io veritabanına kaydedildi
- için - e-postaya
- toname (isteğe bağlı) - adlandırmak
- gelen – e-postadan
- fromname (isteğe bağlı) – isimden
- konu – e-posta konusu
- metin – e-posta metni
Hizmeti değiştirebilir ve SendGrid Mail API tarafından desteklenen daha fazla istek parametresi ekleyebilirsiniz.
from (ve isteğe bağlı toname ve fromname) dışında, sayfadan eşlenecekleri için hizmetteki değerleri ayarlamanıza gerek yoktur. Eşleme sayfada bu şekilde görünür ( Sayfalar > posta > Veri > sendgrid_email hizmeti > Eşleme göndermeden önce ):
Eklenti hakkında daha fazla bilgi edinmek, örnek uygulamayı değiştirmek veya eksiz bir e-posta göndermek istiyorsanız, lütfen eklenti belgelerini okuyun.
Uygulamayı test etme:
Uygulamayı test etmeye hazırsınız.
1. Uygulamayı tarayıcıda başlatmak için “Test” düğmesine tıklayın.
a. Uygulamayı tarayıcıda test ederseniz kamerayı çalıştıramazsınız. Yine de mesaj gönderebilirsiniz; bunun yerine Project > JavaScript > SampleImageScript'te oluşturulan örnek bir görüntü gönderilecektir.
2. Kamerayı kullanmanın en hızlı yolu Appery.io Tester uygulamasını kullanmak veya uygulamayı bir cihaza yüklemektir.
Bu, uygulamayı bir Android cihazda test ediyor:
Uygulamayı tarayıcıda test etme (uygulamayı cihazınızda tarayıcıda başlatmak için QR kodunu tarayabilirsiniz):
Sıradaki ne?
Eklenti hakkında daha fazla bilgi edinmek için lütfen eklenti dokümantasyon sayfasını ziyaret edin. Ayrıca uygulamanıza başka SendGrid API'leri de ekleyebilirsiniz.
Appery.io App Builder'a ek olarak, uygulama için özel iş mantığı yazmak için bulut veritabanı, anında iletme bildirimleri ve sunucu komut dosyaları gibi entegre arka uç hizmetleri de alırsınız.
Özet
SendGrid ve Appery.io ile uygulama içi e-posta özelliğine sahip uygulamalar oluşturmak hızlı ve basittir. SendGrid API eklentisi, Appery.io'da bir mobil uygulama oluştururken hızlı bir şekilde entegre edilebilir, test edilebilir ve güvenli hale getirilebilir.
Yazar hakkında : Max Katz, bulut tabanlı bir mobil uygulama platformu olan Appery.io için Geliştirici İlişkileri'ne başkanlık ediyor. Mobil uygulamalarda yeni ve harika REST API'lerini denemeyi seviyor. Max, “Pratik RichFaces” (Apress 2008, 2011), DZone MVB (En Değerli Blogger) adlı iki kitabın yazarıdır ve geliştirici konferanslarında sık sık konuşmacıdır. Max'in neler yaptığını blogunda bulabilirsiniz: http://maxkatz.org ve Twitter: @maxkatz.