Product

Actualización semanal de producto: mejor gestión de caracteres no ASCII en el enrutamiento

El enrutamiento es una de nuestras funciones más populares porque te permite gestionar todas las respuestas a tus emails de marketing y transaccionales.
Imagen para Actualización semanal de producto: mejor gestión de caracteres no ASCII en el enrutamiento

Esta semana, hemos implementado una mejora (vale, hemos solucionado un error) en nuestra API de análisis de emails, que forma parte de nuestro sistema de gestión de emails entrantes llamado Rutas. El enrutamiento es una de nuestras funciones más populares porque te permite gestionar todas las respuestas a tus emails de marketing y transaccionales. Algunos clientes también utilizan esta función de gestión de emails entrantes para hacer cosas interesantes, como permitir a sus clientes utilizar el email para crear tareas en una aplicación de gestión de proyectos o participar en un foro de debate online por email.

Lo que nos lleva a una mejor asistencia para caracteres no ASCII

Cuando un usuario pide a Mailgun que analice sus emails entrantes y los envíe mediante POST a su aplicación a través de HTTP, nosotros analizamos las citas, las firmas y los adjuntos, y luego los enviamos a un webhook. Si un mensaje no tiene una parte en HTML (p. ej., si se envió solo como texto sin formato), seguimos intentando crear una parte en HTML a partir de la parte de texto proporcionada y la enviamos como parámetro stripped-html (también creamos la parte stripped-text cuando se recibe un email que es únicamente HTML).

Hace poco se detectó un error para este caso de uso en particular si la parte de texto incluía caracteres no ASCII. Cuando esto ocurría, se corrompían en el stripped-html, por lo que, por ejemplo, “日本語” se transformaba en “日本語”. Ahora el error está solucionado y Mailgun genera de forma adecuada un HTML correcto a partir del texto, incluso con caracteres no ASCII.

Cuéntame más sobre el enrutamiento

Este parece un buen momento para repasar lo que permite el enrutamiento, ya que es una función muy potente. El enrutamiento te permite configurar una serie de reglas sobre cómo gestionar los mensajes entrantes. En concreto:

  • Sobre qué mensajes actuar (p. ej., mensajes de una persona en particular, con un asunto determinado o incluso todos los mensajes)
  • Qué quieres hacer con esos mensajes (p. ej., reenviarlos a otra dirección de email o enviarlos mediante POST a tu aplicación)

Cuando decides enviar el mensaje a tu aplicación mediante POST, Mailgun te enviará el mensaje MIME completo sin analizar (si es lo que prefieres) o lo analizará por ti y enviará por POST los parámetros analizados. En ambos casos, transcodificaremos el mensaje a UTF-8 porque nos encantan nuestros clientes.

A continuación, se muestra una lista de los parámetros analizados que enviaremos por POST a tu aplicación al utilizar el enrutamiento.

Aceptación de webhooks entrantes

Tendrás que configurar tu aplicación para que reciba los parámetros analizados. ¡Aquí tienes una pequeña aplicación de Flask que te muestra los aspectos básicos para que, si no lo estás haciendo ya, puedas empezar a utilizar el enrutamiento para gestionar los mensajes entrantes!

                                

                                    from flask import Flask  
from flask import request  
app = Flask(__name__)

@app.route('/mailgun-tracking', methods=['GET', 'POST'])
def tracking():  
    # access some of the email parsed values:
    request.form['recipient']
    request.form['from']
    request.form['subject']

    # extended parameters
    request.form['Message-Id']
    request.form['message-headers']
    request.form['timestamp']
    request.form['body-plain']
    request.form['stripped-html']
    request.form['stripped-text']
    request.form['stripped-signature']

    return "Ok"

if __name__ == '__main__':  
    app.run(host='50.56.174.200', port=100, debug=True)

                                
                            

Y, por último, nuestro nuevo blog…

Si llevas tiempo leyendo Mailgun, te darás cuenta de que tenemos un nuevo blog. Algunas de las novedades que creemos que te gustarán son las siguientes:

  • Es responsive, por lo que puedes leerlo fácilmente en cualquier dispositivo
  • Ya puedes suscribirte para recibir actualizaciones cuando se publique un nuevo blog (y absolutamente ningún otro email que no desees)
  • Cada publicación cuenta con documentación relacionada; así, si lees un artículo sobre cómo un cliente utiliza el enrutamiento de Mailgun para hacer algo interesante, podrás encontrar la documentación más vinculada a ese tema directamente desde la publicación.

Esperamos que te guste el nuevo blog. Hacednos saber qué pensáis.