Product
Envía emails fácilmente desde tu aplicación móvil con Appery.io y Mailgun
Este artículo ha sido escrito y aportado por Max Katz, responsable de Relaciones con la Comunidad de Desarrollo en Appery.io.
Muchos profesionales del desarrollo que utilizan la plataforma de apps móviles en la nube, Appery.io, envían emails desde sus aplicaciones para registros, confirmaciones y mucho más. Para facilitar el uso de la API de Mailgun en Appery.io, hemos introducido un plugin de Mailgun en Appery.io.

Página de Ionic de Mailgun
El plugin incluye una app de muestra con una página que enseña a enviar un email utilizando la API. Puedes usar la app de muestra como punto de partida o añadir el plugin a cualquier otra app existente.
Antes de enseñarte a usar el plugin, me gustaría contarte un poco más sobre la plataforma de desarrollo Appery.io.
¿Qué es Appery.io?
Appery.io es una plataforma de desarrollo y ejecución en la nube que permite crear rápidamente aplicaciones móviles empresariales multiplataforma conectadas a las API. Estas son las ventajas y características de la plataforma:
- Crea rápidamente aplicaciones móviles multiplataforma con el creador visual de arrastrar y soltar de Appery.io. Las aplicaciones se crean con tecnologías de código abierto como jQuery Mobile, Ionic, Bootstrap y Apache Cordova.
- Conecta fácilmente bases de datos SQL externas y otras fuentes de datos empresariales con Appery.io API Express.
- Envía notificaciones push segmentadas rápidamente con Appery.io Push.
- Añade bases de datos a tu app rápidamente con Appery.io Database.
- Escribe lógica del lado del servidor y crea API personalizadas de forma rápida con Appery.io Server Code.
- Prueba o comparte tus aplicaciones al instante con cualquier persona y en cualquier dispositivo con la app Appery.io Tester.
- Empaqueta rápidamente tu app para iOS, Android y Windows Phone para enviarla a una tienda de aplicaciones con Appery.io Cloud Build.
Ahora que ya hemos presentado la plataforma, vamos a crear una aplicación móvil que utilice la API de Mailgun para enviar mensajes de email desde la app.
Instalación del plugin
El primer paso es añadir un plugin a una aplicación nueva o existente. El plugin está disponible para las aplicaciones de Ionic y jQuery Mobile. Si ya conoces AngularJS, puedes usar la versión de Ionic. Si aún no conoces AngularJS, es mejor probar la versión de jQuery Mobile (solo tienes que saltar a la siguiente sección).
Creación de una aplicación de Ionic
- Dentro del creador de aplicaciones (puedes usar una app existente o crear una nueva), selecciona
Create new > From Plugin. - Busca
Mailgun Mail APIen la categoríaCommunication. Marca la casilla del plugin y haz clic en el botónImport selected plugins.

Creación de una app de jQuery Mobile
- Dentro del creador de aplicaciones (puedes usar una app existente o crear una nueva), selecciona
Create new > From Plugin. - Busca
Mailgun Mail APIen la categoríaCommunication. Marca la casilla del plugin y haz clic en el botónImport selected plugins. - En la página siguiente, marca la casilla para abrir el archivo de ajustes. Establece también la página de inicio en
Mailgun.A continuación, haz clic en el botónApply settings. El plugin se añadirá a tu app. ¡Listo! El plugin se ha añadido a tu app.
Configuración del plugin
Ahora que el plugin está disponible en tu aplicación, necesitas realizar una configuración mínima. Esta sección consta de tres partes:
- Configurar el dominio de Mailgun
- Proteger las credenciales de la API de Mailgun
- Configurar un proxy seguro
Configurar el dominio de Mailgun
El dominio de Mailgun identifica tu cuenta.
- Si no tienes una cuenta de Mailgun, regístrate!
- Abre los ajustes de tu dominio y copia el valor del dominio (todo lo que va antes de .mailgun.org).
- Pega el valor de la propiedad
domainen el archivoServices/Mailgun_settings.
Proteger las credenciales de la API
La API de Mailgun utiliza autenticación básica. Debes asegurarte de que la información de autenticación no quede expuesta en el cliente, por lo que vamos a mantenerla segura en el servidor.
- En el creador de aplicaciones, haz clic en
Database(en la barra de herramientas, arriba a la derecha). - Haz clic en
Create new database. Llama a la base de datosmailgunDB. - Haz clic en
Create new collection. Llama a la colecciónsecret. - Dentro de la colección “secret”, crea dos columnas haciendo clic en el enlace
+Col. Ambas columnas contendrán strings.-
keyName(tipo string) keyValue(tipo string)
-
- Haz clic en
+Rowpara añadir datos a la colección. - En la columna “keyName”, introduce
mailgunAuthProxy. - Como Mailgun utiliza autenticación básica, es necesario codificar el nombre de usuario y la contraseña. La forma más sencilla de hacerlo es abrir las Chrome Dev. Tools Console, introduce lo siguiente y pulsa Intro (encontrarás la clave de API en el panel de control del dominio):
>window.btoa(“api:key-0ce1xxxxxx”); - El valor codificado se mostrará en la siguiente línea:
>”YXBpOmtleS0wYxxxx“ - Copia el valor completo (incluido lo del final). Vuelve a la colección de la base de datos; para el valor de
mailgunAuthProxyintroduce “Basic” (con un espacio) y, a continuación, pega todo el valor.

Ahora las credenciales de la API de Mailgun están seguras en el servidor. A continuación, vamos a configurar el proxy para usar este valor.
Configurar el proxy
Configurar el proxy es muy rápido:
- Abre la página del proxy.
- Haz clic en
Create new proxy. Llama al proxyMailgunProxy. - Selecciona la opción
Use proxy + store sensitive data option.- Para
Database, seleccionamailgunDB - Para
Collection, seleccionasecret - Para
Key column, seleccionakeyName - Para
Value column, seleccionakeyValue
- Para
- Haz clic en
Save. - Vuelve a tu app en el creador de aplicaciones. Abre el servicio
Mailgun sending. En la pestañaSettings, actualiza la lista de proxies y seleccionaMailgun_Proxy.
Si estás creando una app de Ionic, debes completar un paso más:
- Abre
Pages/mailguny cambia a la pestañaScope. - Para la variable de ámbito (‘scope’) del email, cambia su tipo a
Email(es un error que se solucionará pronto).
De forma opcional, puedes abrir Pages/index y cambiar el texto del Header como API de Mailgun y su Color como positive.
Ya puedes ejecutar la app.
Ejecutar, probar y compartir la app
Existen dos formas de ejecutar y probar tu app. Puedes ejecutarla en el navegador o directamente en el dispositivo. También te enseñaremos cómo compartir la app con quien quieras.
Prueba rápidamente la app en el navegador haciendo clic en el botón Test dentro del creador de aplicaciones. Así es como se ve la app al ejecutarse en el navegador:

Pruebas en el dispositivo
También es muy fácil probar la app en un dispositivo real. Ni siquiera necesitas instalarla. Solo tienes que instalar la app Appery.io Tester en tu dispositivo iOS o Android y ejecutar la app rápidamente. Al iniciar sesión en la app Tester, verás todas las aplicaciones que has creado y podrás ejecutarlas al instante. Cuando ejecutes la app a través de la app Tester, también podrás probar cualquier API nativa de forma rápida.

Compartir la app
También es muy sencillo compartir tu app con tu clientela, amistades y equipo. Lo único que tienen que hacer es instalar la app Appery.io Tester. Dales un código especial para compartir y podrán probar tu app.
Pruébalo tú
¿Quieres crear aplicaciones rápidamente? Empieza desarrollar con el plan de prueba gratuito de Appery.io.