Poczta e-mail w aplikacji uproszczona dzięki Appery.io i nowej wtyczce SendGrid Mail API
Opublikowany: 2015-06-09Poniżej znajduje się gościnny post Maxa Katza na Appery.io. Dowiedz się więcej o Maxie na dole tego posta.
SendGrid to jedna z tych usług, które sprawiają, że dodawanie funkcji poczty e-mail w aplikacji jest zbyt proste. SendGrid jest dostawcą rozwiązania e-mail opartego na chmurze i zapewnia elegancki i łatwy w użyciu interfejs API REST do wysyłania wiadomości e-mail z aplikacji mobilnej. Jest bardzo prawdopodobne, że Twoja aplikacja będzie musiała wysyłać e-maile, takie jak potwierdzenia rejestracji, e-maile dotyczące resetowania hasła, e-maile z weryfikacją dwuetapową, e-maile z ogólnymi powiadomieniami lub inny rodzaj komunikacji e-mail. SendGrid to idealne rozwiązanie.
Appery.io, najbardziej kompletna platforma mobilna i internetowa oferowana jako usługa, umożliwia przedsiębiorstwom bardzo szybkie tworzenie responsywnych i mobilnych aplikacji. Appery.io łączy oparte na chmurze środowisko szybkiego programowania ze zintegrowanymi usługami zaplecza i katalogiem wtyczek API, które znacznie upraszczają integrację z usługami w chmurze i systemami korporacyjnymi.
Gotowa integracja Appery.io z dowolnym interfejsem API innych firm jest idealnym rozwiązaniem do szybkiego tworzenia aplikacji mobilnych obsługujących wiadomości za pomocą interfejsu API SendGrid. Aby jeszcze szybciej dodać funkcję poczty e-mail do aplikacji, Appery.io uruchomił wtyczkę SendGrid Mail API. Wtyczkę można szybko dodać do nowej lub istniejącej aplikacji i zapewnia przykładową aplikację, która wysyła wiadomość e-mail z załącznikiem. Deweloper może w razie potrzeby dostosować lub zmodyfikować wtyczkę.
W tym poście pokażę, jak dodać i używać wtyczki SendGrid Mail API.
Co będziesz potrzebował:
Zanim zaczniesz, będziesz potrzebować kont SendGrid i Appery.io. Skorzystaj z poniższych linków, aby zarejestrować bezpłatne konta.
- WyślijGrid
- Appery.io
Co zamierzasz zbudować?
Zamierzasz utworzyć nową aplikację mobilną i dodać interfejs API SendGrid Mail do wysyłania e-maili. Przykładowa aplikacja z wtyczki umożliwia:
- Wyślij e-mail z załącznikiem.
- Zrób zdjęcie i dołącz je jako załącznik.
Tak wygląda aplikacja działająca na urządzeniu z Androidem:
Możesz również obejrzeć film o tym, jak korzystać z wtyczki SendGrid:
Tworzenie nowej aplikacji mobilnej:
Pierwszym krokiem jest stworzenie nowej aplikacji w Appery.io:
- Gdy znajdziesz się na platformie, kliknij przycisk Utwórz nową aplikację . Jako nazwę aplikacji wpisz: SendGridApp (wybrano domyślną opcję PhoneApp ) i kliknij przycisk Utwórz .
- W widoku projektu kliknij Strony > startScreen . Otworzy się ekran urządzenia. Strona powinna wyglądać tak:
Właśnie stworzyłeś nową aplikację mobilną. To było łatwe, prawda?
Dodanie wtyczki SendGrid:
Teraz, gdy masz nową aplikację, zamierzasz dodać wtyczkę SendGrid.
1. Aby zaimportować wtyczkę, kliknij Utwórz nową > Z wtyczki :
2. W kategorii Komunikacja zobaczysz SendGrid Mail API :
3. Kliknij Importuj wybrane wtyczki .
4. Zostaniesz zapytany, czy chcesz ustawić stronę startową. Śmiało i wybierz stronę poczty . Zawsze zmieniasz stronę początkową, przechodząc do projektu > Ustawienia aplikacji > Ogólne .
5. Ten krok jest opcjonalny, ale możesz również zmienić motyw używany w tej aplikacji.
a. Przejdź do Projekt > Ustawienia aplikacji > Ogólne
b. Jako Motyw wybierz materiał-projekt
6. Otwórz Strony > strona pocztowa . Strona będzie wyglądać tak (przy użyciu motywu material-design):
Wtyczka zawiera przykładową aplikację. Aby przetestować aplikację, musisz skonfigurować wtyczkę SendGrid API. Zamierzasz to zrobić dalej, ale najpierw musisz upewnić się, że informacje o koncie SendGrid są chronione.
Konfigurowanie bezpiecznego serwera proxy:
Po zarejestrowaniu konta SendGrid otrzymasz nazwę użytkownika i klucz API (twoje hasło), które będą używane podczas wywoływania API. Chcesz zachować te poufne informacje na serwerze, ponieważ jeśli ktoś uzyska dostęp do tych informacji, będzie mógł wysyłać e-maile za pomocą Twojego konta. Bezpieczny serwer proxy ochroni te informacje, aby nigdy nie były widoczne w kliencie.
Pierwszym krokiem do stworzenia bezpiecznego proxy jest stworzenie bazy danych, która będzie przechowywać nazwę użytkownika i hasło.
1. W Kreatorze aplikacji kliknij Baza danych (na pasku narzędzi) lub przejdź do http://appery.io/database.
2. Kliknij Utwórz nową bazę danych . Jako nazwę bazy danych wpisz: SendGridDB . Kliknij Utwórz .
3. Teraz musisz stworzyć nową kolekcję. Kliknij Utwórz nową kolekcję . Nazwij kolekcję Credentials .
4. Kliknij +Col , aby utworzyć nową kolumnę. Nazwij kolumnę: klucz.
5. Utwórz kolejną kolumnę i nazwij ją: keyValue .
6. Teraz masz zamiar wprowadzić klucze SendGrid do bazy danych.
a. Kliknij +Row i wpisz api_user_proxy i jego wartość (to jest Twoja nazwa użytkownika).
b. Powtórz to samo dla api_key. Kliknij +Row i wpisz api_key_proxy i jego wartość (to jest Twoje hasło). Twoja kolekcja powinna wyglądać tak:
Dane zapisane w bazie danych są teraz zabezpieczone i prywatne. Następnie utworzysz bezpieczny serwer proxy, który będzie wykorzystywał dane, które właśnie zapisałeś w bazie danych:
1. Kliknij zakładkę Secure Proxy lub przejdź do http://appery.io/proxy.
2. Kliknij Utwórz nowy serwer proxy , nazwij serwer proxy SendGridProxy . Kliknij Utwórz .
3. Na stronie ustawień proxy zaznacz Użyj proxy + przechowuj poufne (prywatne) dane w bazie danych .
4. Jako Baza danych wybierz SendGridDB .
5. W polu Kolekcja wybierz Poświadczenia .
6. W polu Klucz wybierz klucz , a w polu Wartość wybierz kluczWartość .
7. Kliknij Zapisz .
Ostatnim krokiem jest skonfigurowanie usługi do korzystania z tego serwera proxy. Wtyczka ma jedną usługę, SendGrid_Mail, do wysyłania wiadomości e-mail, więc jest tylko kilka rzeczy, które musisz skonfigurować:
- W Konstruktorze aplikacji otwórz Usługi > Usługa SendGrid_Mail .
- Aby użyć serwera proxy Appery.io , kliknij przycisk odświeżania, aby załadować nowy serwer proxy, który właśnie utworzyłeś, i wybierz go (SendGridProxy).
- Przejdź do zakładki Żądanie . Ta zakładka zawiera wszystkie parametry zgłoszenia serwisowego. Zauważysz również, że usługa będzie pobierać api_user i api_key z serwera proxy. Jedynym parametrem żądania, który musisz ustawić, jest from . To jest Twój e-mail „od”.
Karta Żądanie wygląda tak:
- api_key – klucz API SendGrid (twoje hasło). Zapisane w bazie danych Appery.io dla bezpieczeństwa
- api_user — nazwa użytkownika SendGrid. Zapisane w bazie danych Appery.io dla bezpieczeństwa
- do – na e-mail
- toname (opcjonalnie) – to name
- od – z e-maila
- fromname (opcjonalnie) – from name
- temat – temat wiadomości e-mail
- tekst – tekst e-maila
Możesz zmodyfikować usługę i dodać więcej parametrów żądania obsługiwanych przez interfejs API SendGrid Mail.
Poza tym from (oraz opcjonalnie toname i fromname) nie musisz ustawiać wartości w serwisie, ponieważ będą one mapowane ze strony. Tak wygląda mapowanie na stronie ( Strony > poczta > Dane > usługa sendgrid_email > Przed wysłaniem mapowania ):
Jeśli chcesz dowiedzieć się więcej o wtyczce, zmodyfikować przykładową aplikację lub wysłać wiadomość e-mail bez załącznika, zapoznaj się z dokumentacją wtyczki.
Testowanie aplikacji:
Jesteś gotowy do przetestowania aplikacji.
1. Kliknij przycisk „Test”, aby uruchomić aplikację w przeglądarce.
a. Jeśli testujesz aplikację w przeglądarce, nie możesz wywołać aparatu. Nadal możesz wysłać wiadomość; zamiast tego zostanie wysłany przykładowy obraz utworzony w Project > JavaScript > SampleImageScript .
2. Najszybszym sposobem korzystania z aparatu jest skorzystanie z aplikacji Appery.io Tester lub zainstalowanie aplikacji na urządzeniu.
To jest testowanie aplikacji na urządzeniu z Androidem:
Testowanie aplikacji w przeglądarce (możesz zeskanować kod QR, aby uruchomić aplikację na swoim urządzeniu w przeglądarce):
Co dalej?
Aby dowiedzieć się więcej o wtyczce, odwiedź stronę dokumentacji wtyczki. Możesz również dodać do swojej aplikacji dowolne inne interfejsy API SendGrid.
Oprócz Appery.io App Builder otrzymujesz również zintegrowane usługi zaplecza, takie jak baza danych w chmurze, powiadomienia push i skrypty serwera do pisania niestandardowej logiki biznesowej dla aplikacji.
Streszczenie
Tworzenie aplikacji z obsługą poczty e-mail w aplikacji za pomocą SendGrid i Appery.io jest szybkie i proste. Wtyczkę SendGrid API można szybko zintegrować, przetestować i zabezpieczyć podczas tworzenia aplikacji mobilnej w Appery.io.
O autorze : Max Katz kieruje Developer Relations dla Appery.io, opartej na chmurze platformy aplikacji mobilnych. Uwielbia wypróbowywać nowe i fajne interfejsy API REST w aplikacjach mobilnych. Max jest autorem dwóch książek „Practical RichFaces” (Apress 2008, 2011), DZone MVB (Most Valuable Blogger) i jest częstym prelegentem na konferencjach deweloperskich. Możesz dowiedzieć się, co robi Max na swoim blogu: http://maxkatz.org i na Twitterze: @maxkatz.