Email no aplicativo simplificado com Appery.io e o novo plug-in SendGrid Mail API
Publicados: 2015-06-09O seguinte é um post convidado de Max Katz em Appery.io. Saiba mais sobre Max na parte inferior deste post.
O SendGrid é um desses serviços que torna a adição de recursos de e-mail no aplicativo muito simples. O SendGrid é um provedor de uma solução de e-mail baseada em nuvem e fornece uma API REST elegante e fácil de usar para enviar e-mails de um aplicativo móvel. É muito provável que seu aplicativo precise enviar e-mails, como confirmações de registro, e-mails de redefinição de senha, e-mails de verificação em duas etapas, e-mails de notificação geral ou qualquer outro tipo de comunicação por e-mail. SendGrid é a solução perfeita.
Appery.io, a plataforma móvel e web mais completa oferecida como serviço, permite que as empresas criem aplicativos móveis e responsivos muito rapidamente. Appery.io combina um ambiente de desenvolvimento rápido baseado em nuvem com serviços de back-end integrados e um catálogo de plugins de API que simplificam drasticamente a integração com serviços em nuvem e sistemas corporativos.
A integração pronta para uso do Appery.io com qualquer API de terceiros é a combinação perfeita para criar aplicativos móveis habilitados para mensagens rapidamente com a API SendGrid. Para tornar ainda mais rápido adicionar recursos de e-mail a um aplicativo, o Appery.io lançou um plugin SendGrid Mail API. O plug-in pode ser adicionado rapidamente a um aplicativo novo ou existente e fornece um aplicativo de amostra que envia uma mensagem de e-mail com um anexo. O desenvolvedor pode personalizar ou modificar o plug-in conforme necessário.
Neste post, mostrarei como adicionar e usar o plugin SendGrid Mail API.
O que você precisará:
Antes de começar, você precisará das contas SendGrid e Appery.io. Use os links abaixo para se registrar para contas gratuitas.
- SendGrid
- Appery.io
O que você vai construir?
Você criará um novo aplicativo móvel e adicionará a API SendGrid Mail para enviar e-mails. O aplicativo de amostra do plug-in permite:
- Envie um e-mail com um anexo.
- Tire uma foto e inclua a foto como anexo.
Esta é a aparência do aplicativo quando executado em um dispositivo Android:
Você também pode conferir o vídeo sobre como usar o plugin SendGrid:
Criando um novo aplicativo móvel:
O primeiro passo é criar um novo aplicativo no Appery.io:
- Quando estiver dentro da plataforma, clique no botão Criar novo aplicativo . Para o nome do aplicativo, digite: SendGridApp (opção padrão PhoneApp selecionada) e clique no botão Criar .
- Na visualização Project , clique em Pages > startScreen . A tela do dispositivo será aberta. A página deve ficar assim:
Você acabou de criar um novo aplicativo móvel. Isso foi fácil, certo?
Adicionando o plugin SendGrid:
Agora que você tem um novo aplicativo, você adicionará o plug-in SendGrid.
1. Para importar o plug-in, clique em Criar novo > Do plug-in :
2. Na categoria Comunicação , você verá a API SendGrid Mail :
3. Clique em Importar plug-ins selecionados .
4. Você será perguntado se deseja definir a página inicial. Vá em frente e selecione a página de correio . Você sempre altera a página inicial acessando Projeto > Configurações do aplicativo > Geral .
5. Esta etapa é opcional, mas você também pode alterar o tema usado neste aplicativo.
uma. Vá para Projeto > Configurações do aplicativo > Geral
b. Para Tema , selecione material-design
6. Abra Páginas > página de correio . A página ficará assim (usando o tema material-design):
O plug-in contém um aplicativo de amostra. Para testar o aplicativo, você precisa configurar o plugin SendGrid API. Você fará isso a seguir, mas primeiro você precisa garantir que as informações da sua conta do SendGrid estejam protegidas.
Configurando um proxy seguro:
Ao se inscrever em uma conta do SendGrid, você obtém um nome de usuário e uma chave de API (sua senha) para usar ao invocar a API. Você deseja manter essas informações confidenciais no servidor porque, se alguém obtiver acesso a essas informações, poderá enviar e-mails usando sua conta. O proxy seguro protegerá essas informações para que elas nunca fiquem visíveis no cliente.
O primeiro passo para criar um proxy seguro é criar um banco de dados que armazenará o nome de usuário e a senha.
1. No App Builder, clique em Banco de dados (na barra de ferramentas) ou acesse http://appery.io/database.
2. Clique em Criar novo banco de dados . Para o nome do banco de dados, digite: SendGridDB . Clique em Criar .
3. Agora você precisa criar uma nova coleção. Clique em Criar nova coleção . Nomeie a coleção como Credenciais .
4. Clique em +Col para criar uma nova coluna. Nomeie a coluna: chave.
5. Crie outra coluna e nomeie-a: keyValue .
6. Agora você vai inserir as chaves do SendGrid no banco de dados.
uma. Clique em +Linha e digite api_user_proxy e seu valor (que é seu nome de usuário).
b. Repita o mesmo para o api_key. Clique em +Row e digite api_key_proxy e seu valor (essa é sua senha). Sua coleção deve ficar assim:
Com os dados salvos no banco de dados, agora é seguro e privado. Em seguida, você criará o proxy seguro que usará os dados que você acabou de salvar no banco de dados:
1. Clique na guia Proxy Seguro ou acesse http://appery.io/proxy.
2. Clique em Criar novo proxy , nomeie o proxy como SendGridProxy . Clique em Criar .
3. Na página de configuração de proxy, marque Usar proxy + armazenar dados confidenciais (privados) no banco de dados .
4. Para Banco de Dados, selecione SendGridDB .
5. Para Coleta, selecione Credenciais .
6. Para a coluna Key , selecione key e para a coluna Value , selecione keyValue .
7. Clique em Salvar .
A última etapa é configurar o serviço para usar esse proxy. O plugin tem um serviço, SendGrid_Mail, para enviar e-mail, então há apenas algumas coisas que você precisa configurar:
- Dentro do App Builder, abra Serviços > serviço SendGrid_Mail .
- Para Use Appery.io proxy , clique no botão atualizar para carregar o novo proxy que você acabou de criar e selecione-o (SendGridProxy).
- Alterne para a guia Solicitação . Esta guia contém todos os parâmetros de solicitação de serviço. Você também notará que o serviço obterá o api_user e api_key do proxy. O único parâmetro de solicitação que você precisa definir é de . Este é o seu e-mail “de”.
A guia Solicitação fica assim:
- api_key – Chave da API SendGrid (sua senha). Salvo no banco de dados Appery.io para segurança
- api_user – nome de usuário do SendGrid. Salvo no banco de dados Appery.io para segurança
- para – para e-mail
- toname (opcional) – para nomear
- de – de e-mail
- fromname (opcional) – from name
- assunto – assunto do e-mail
- texto – texto de e-mail
Você pode modificar o serviço e adicionar mais parâmetros de solicitação suportados pela API SendGrid Mail.
Além de (e opcional toname e fromname) você não precisa definir os valores no serviço, pois eles serão mapeados a partir da página. É assim que o mapeamento fica na página ( Pages > mail > Data > sendgrid_email service > Before send mapping ):
Se você quiser saber mais sobre o plug-in, modificar o aplicativo de amostra ou enviar um e-mail sem anexo, leia a documentação do plug-in.
Testando o aplicativo:
Você está pronto para testar o aplicativo.
1. Clique no botão “Test” para iniciar o aplicativo no navegador.
uma. Se você testar o aplicativo no navegador, não poderá invocar a câmera. Você ainda pode enviar uma mensagem; uma imagem de amostra criada em Projeto > JavaScript > SampleImageScript será enviada.
2. Para usar a câmera, a maneira mais rápida é usar o aplicativo Appery.io Tester ou instalar o aplicativo em um dispositivo.
Isso está testando o aplicativo em um dispositivo Android:
Testando o aplicativo no navegador (você pode escanear o código QR para iniciar o aplicativo no seu dispositivo no navegador):
Qual é o próximo?
Para saber mais sobre o plug-in, visite a página de documentação do plug-in. Você também pode adicionar outras APIs do SendGrid ao seu aplicativo.
Além do Appery.io App Builder, você também obtém serviços de back-end integrados, como um banco de dados em nuvem, notificações push e scripts de servidor para escrever lógica de negócios personalizada para o aplicativo.
Resumo
Criar aplicativos com recurso de e-mail no aplicativo com SendGrid e Appery.io é rápido e simples. O plug-in da API SendGrid pode ser rapidamente integrado, testado e protegido ao criar um aplicativo móvel no Appery.io.
Sobre o autor : Max Katz lidera as Relações com Desenvolvedores da Appery.io, uma plataforma de aplicativos móveis baseada em nuvem. Ele adora experimentar APIs REST novas e legais em aplicativos móveis. Max é autor de dois livros “Practical RichFaces” (Apress 2008, 2011), DZone MVB (Most Valuable Blogger), e é um palestrante frequente em conferências de desenvolvedores. Você pode descobrir o que Max está fazendo em seu blog: http://maxkatz.org e Twitter: @maxkatz.