Apidog

Plataforma de desarrollo de API colaborativa todo en uno

Diseño de API

Documentación de API

Depuración de API

Simulación de API

Prueba automatizada de API

Envío de correos electrónicos con la API de Postmark y Node.js

Optimiza tu email con la API fácil de Postmark. Emails en la bandeja de entrada, no en spam. Analíticas detalladas y fácil integración Node.js. ¡Potencia tu email marketing hoy!

Daniel Costa

Daniel Costa

Updated on April 15, 2025

En la era de la mensajería instantánea y las redes sociales, es fácil subestimar el poder del correo electrónico. Sin embargo, el correo electrónico sigue siendo un canal de comunicación fundamental tanto para empresas como para particulares. Fomenta la participación de la marca, ofrece actualizaciones importantes y facilita interacciones personalizadas. No obstante, la eficacia del correo electrónico depende de un factor crucial: la capacidad de entrega. Los métodos tradicionales de envío de correo electrónico a menudo tienen problemas con los filtros de spam y las bajas tasas de entrada en la bandeja de entrada, lo que hace que tu mensaje languidezca en el abismo digital.

Aquí es donde entra Postmark. Como servicio de API de correo electrónico transaccional fácil de usar para desarrolladores, Postmark te permite enviar correos electrónicos con confianza. Agiliza el proceso, asegurando que tus mensajes lleguen a sus destinatarios previstos al tiempo que proporciona información valiosa sobre el rendimiento del correo electrónico.

¿Qué es Postmark?

Postmark es un servicio de API de correo electrónico transaccional basado en la nube. Esto significa que opera completamente en línea, eliminando la necesidad de administrar tus propios servidores o software de correo electrónico. Aquí tienes un desglose de los términos clave:

Basado en la nube: la infraestructura de Postmark reside en servidores remotos, accesibles a través de Internet. No necesitas instalar ni mantener ningún software en tus propios equipos.

Correo electrónico transaccional: los correos electrónicos transaccionales son correos electrónicos que se envían a los usuarios en función de la acción que realicen en tu sitio web o aplicación. Postmark se centra en los correos electrónicos que se activan mediante acciones específicas del usuario dentro de una aplicación. Estos correos electrónicos suelen ser mensajes personalizados uno a uno, como:

  • Confirmaciones de restablecimiento de contraseña
  • Confirmaciones de pedidos y recibos
  • Correos electrónicos de verificación de cuenta
  • Correos electrónicos de notificación (por ejemplo, alertas de seguridad, recordatorios de citas)

Servicio API: API significa Interfaz de Programación de Aplicaciones. Es un conjunto de herramientas e instrucciones que permite que tu aplicación se comunique con Postmark. Usando la API de Postmark, puedes integrar fácilmente la funcionalidad de envío de correo electrónico en tu aplicación Node.js con solo unas pocas líneas de código.

¿Por qué elegir Postmark?

En esencia, Postmark simplifica y agiliza el envío de correo electrónico para desarrolladores y empresas al:

  • Cuando se trata de enviar correos electrónicos transaccionales, los métodos tradicionales como el correo web o tu propio servidor pueden ser engorrosos y poco fiables. Aquí es donde Postmark brilla. Ofrece una gran cantidad de ventajas en comparación con estos métodos:
  • Capacidad de entrega mejorada: esta es posiblemente la mayor fortaleza de Postmark. Los métodos tradicionales de envío de correo electrónico a menudo tienen problemas con los filtros de spam y las bajas tasas de entrada en la bandeja de entrada. Postmark cuenta con una capacidad de entrega líder en la industria gracias a:
  • Técnicas de enrutamiento avanzadas: Postmark enruta de forma inteligente tus correos electrónicos a través de una red optimizada para la capacidad de entrega.
  • Gestión de la reputación: Postmark mantiene una reputación impecable con los proveedores de correo electrónico, lo que garantiza que sea menos probable que tus correos electrónicos se marquen como spam.

Análisis detallados: se acabaron los días de enviar correos electrónicos a ciegas sin conocer su impacto. Postmark proporciona informes e información completos sobre el rendimiento de tu correo electrónico. Puedes realizar un seguimiento de métricas como tasas de apertura, CTR y tasas de rebote.

Estos análisis te permiten optimizar el contenido de tu correo electrónico, mejorar la participación e identificar cualquier problema de entrega que pueda necesitar atención.

Desarrollo simplificado: integrar la funcionalidad de correo electrónico en tu aplicación puede ser un dolor de cabeza con los métodos tradicionales. La API fácil de usar de Postmark facilita este proceso. Con solo unas pocas líneas de código, puedes aprovechar las sólidas capacidades de envío de correo electrónico de Postmark dentro de tu aplicación. Esto permite a los desarrolladores centrarse en las funcionalidades principales sin atascarse en las complejidades del correo electrónico.

Seguridad mejorada: la seguridad es primordial cuando se trata de datos de usuario. Postmark prioriza la seguridad de los datos empleando medidas de seguridad sólidas para proteger tu información y la de tus destinatarios. Se adhieren a los estándares y regulaciones de la industria para garantizar que tus datos permanezcan seguros.

En resumen, Postmark ofrece un paquete atractivo para empresas y desarrolladores que necesitan una forma fiable, segura y basada en datos para enviar correos electrónicos transaccionales. Simplifica el proceso, aumenta la capacidad de entrega y proporciona información valiosa para optimizar tus esfuerzos de marketing por correo electrónico.

¡Basta de charla, comencemos a enviar correos electrónicos con la API de Postmark y Node.js!

Envío de correos electrónicos con la API de Postmark y Node.js

Requisitos previos: Acerca de la clave API de Postmark

Antes de que podamos continuar, es vital que ya tengas una cuenta con Postmark. En el momento de escribir este artículo, es lamentable que Postmark no permita crear una cuenta usando Google, Yahoo o cualquier otro dominio público. Esto significa que DEBES usar tu nombre de dominio para crear una cuenta. Por ejemplo, sam@samuelblog.com. Así que asegúrate de crear tu cuenta, verificar tu dominio y obtener tu clave API. Necesitamos esa clave para enviar correos electrónicos.

Cuando crees tu cuenta, estará en modo de prueba. Luego, deberás solicitar la aprobación para disfrutar de todos sus servicios.

También necesitamos una herramienta para probar la API que crearemos. Necesitamos saber cuál es la respuesta y el estado. Para esto, usaré una herramienta de prueba de API llamada Apidog para probar esta configuración.

Apidog es una herramienta todo en uno para el desarrollo de API que se encarga del diseño, la depuración, la documentación, las pruebas y la simulación.
An Image of Apidog's homepage
button

Cuando crees tu cuenta, se te asignará una carpeta de proyecto automática donde podrás probar diferentes API. Puedes consultar esta documentación para obtener información sobre Apidog y su funcionamiento.

Escribiendo los códigos

Si ya estás trabajando en una aplicación Node.js, necesitas instalar el SDK de Node.js de Postmark usando npm: npm install postmark --save y eso instalará el paquete para nosotros.

Si aún no tienes un directorio de trabajo, créalo usando mkdir. Ahora ejecuta npm init -y para inicializar npm. Una vez que hayas hecho eso, ejecuta npm install express postmark --save y abre esa carpeta en tu editor de código favorito: vsCode para la mayoría de nosotros.

Ahora crea un archivo index.js o server.js. Ese archivo contendrá toda nuestra lógica de código para enviar correos electrónicos usando la API de Postmark.

Abre ese archivo server.js y pega los siguientes códigos;

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`);
});

Los códigos anteriores son solo una configuración simple de node.js. Asegúrate de guardarlo e iniciar el servidor node.js usando node server.js.

Necesitamos probar la ruta que se creó y para hacer esto, usaré Apidog. Abre la aplicación, ya sea en tu navegador o en tu computadora, y haz clic en New project para crear un nuevo proyecto, o haz clic en el proyecto predeterminado que se te asignó.

Apidog project page

Haz clic en el proyecto que creaste o en el que se te asignó y haz clic en el botón "New Request" para enviar tu primera solicitud.

En Apidog, escribe la ruta en el campo de entrada y haz clic en "Run" para ver una respuesta.

Apidog response page

Puedes ver que la respuesta en el cuerpo coincide con la respuesta que enviamos en la ruta que definimos. Eso muestra que nuestra aplicación está funcionando, ¡y ahora necesitamos seguir adelante y enviar correos electrónicos!

A continuación, abre el archivo server.js y actualiza la base de código con lo siguiente;

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`);
});

El código se actualiza con el SDK de Postmark. Estamos usando nuestra clave API para enviar la solicitud a Postmark para verificar que estamos haciendo la solicitud. También estamos usando try catch en caso de que tengamos un error, registrar el error y ver de dónde viene el error.

Si tienes estos códigos, guarda el archivo y reinicia tu servidor node. Después de eso, regresa a Apidog y envía una nueva solicitud al punto final /send-email.

Si todo te va bien, ¡deberías poder enviar correos electrónicos usando la API de Postmark directamente desde tu aplicación Node.js!

Para confirmar que esto funcionó, puedes ver tus registros o verificar el correo electrónico que enviaste, si has verificado tu cuenta y debería funcionar bien para ti.

Postmark email logs

Límites de envío de la API de Postmark

Postmark prioriza la entrega de correo electrónico fluida y fiable para todos los usuarios. Si bien no imponen un límite de envío diario estricto para los correos electrónicos de difusión, sí tienen medidas implementadas para garantizar prácticas de envío responsables. Aquí tienes un desglose:

Envío por lotes:

  • Mensajes máximos: se pueden enviar hasta 500 correos electrónicos en una sola llamada API usando el punto final por lotes.
  • Tamaño de la carga útil: el tamaño total de la carga útil, incluidos los archivos adjuntos, no puede exceder los 50 MB por llamada API.

Flujos de mensajes de difusión:

  • Enfoque en la reputación: a diferencia de los límites diarios, Postmark supervisa el estado de tus flujos de mensajes de difusión en función de dos métricas clave:
  • Tasa de quejas de spam: mantén una tasa de quejas de spam por debajo del 0,1 % para evitar advertencias.
  • Tasa de rebote: mantén tu tasa de rebote por debajo del 10 % para garantizar una entrega óptima.

Supervisión y advertencias:

  • Indicadores codificados por colores: Postmark usa un sistema de codificación por colores dentro de tu cuenta para representar visualmente el estado de tus flujos de mensajes de difusión:
  • Naranja: tu tasa de quejas de spam o tasa de rebote se está acercando al límite.
  • Rojo: tu tasa de quejas de spam o tasa de rebote ha excedido el límite. Esto puede afectar potencialmente tu capacidad de envío.

Prácticas recomendadas para un envío óptimo:

  • Distribuir el envío: generalmente se prefiere distribuir los correos electrónicos a lo largo del día en ráfagas en lugar de enviar grandes volúmenes a la vez.
  • Supervisar tu volumen: realiza un seguimiento de tu volumen de envío de correo electrónico diario y por hora. Si prevés un aumento significativo, ponte en contacto con el soporte de Postmark para analizar tus necesidades.
  • Optimizar tus correos electrónicos: asegúrate de que el formato del correo electrónico sea correcto y evita el contenido spam. Las altas tasas de rebote o las quejas de spam pueden afectar el estado de tu cuenta.

Siguiendo estas pautas y manteniendo prácticas de envío responsables, puedes aprovechar al máximo la API de correo electrónico de Postmark y asegurarte de que tus correos electrónicos lleguen a su público objetivo.

Conclusión

En conclusión, las API de Postmark y Node.js ofrecen una solución potente y fácil de usar para enviar correos electrónicos. Con su enfoque en la capacidad de entrega, los análisis perspicaces y el desarrollo simplificado, Postmark te permite optimizar tu comunicación por correo electrónico y garantizar que tus mensajes lleguen a su público objetivo. Explora Postmark hoy mismo y desbloquea el potencial de un envío de correo electrónico fiable y eficaz.

¡Feliz codificación!

Cómo usar Lovable AI (Alternativa a Cursor para desarrolladores web)Tutoriales

Cómo usar Lovable AI (Alternativa a Cursor para desarrolladores web)

Aprende a crear cualquier web con Lovable en esta guía completa. Descubre procesos paso a paso, funciones innovadoras e integra herramientas gratuitas como Apidog para gestión API.

Daniel Costa

April 15, 2025

Cómo usar n8n con servidores MCPTutoriales

Cómo usar n8n con servidores MCP

Automatiza flujos con n8n y servidores MCP para IA. Guía técnica: configuración, APIs, nodo "MCP Server Trigger" y Apidog para pruebas.

Daniel Costa

April 14, 2025

Cómo añadir claves API personalizadas a Cursor: Una guía completaTutoriales

Cómo añadir claves API personalizadas a Cursor: Una guía completa

Este tutorial te guiará para configurar y gestionar claves API personalizadas en Cursor (OpenAI, Anthropic, Google y Azure).

Daniel Costa

April 11, 2025