Envía correos electrónicos con Mailgun

La API de Mailgun esta compilada en HTTP y es RESTful. Usa URL predecibles y orientadas a los recursos, y capacidades HTTP integradas para pasar parámetros y autenticación. La API de Mailgun responde con códigos de respuesta HTTP estándar para indicar errores y muestra JSON.

Mailgun publicó bibliotecas para varios lenguajes. Puedes usar estas bibliotecas o tu biblioteca HTTP/REST favorita para hacer llamadas HTTP a Mailgun.

Para ver más códigos de muestra en otros lenguajes de programación, consulta la documentación de Mailgun.

Precios

Como usuario de Google Cloud Platform, tus primeros 30,000 mensajes de cada mes son gratuitos. Consulta la calculadora de precios en la página de registro para ver los precios de mensajes adicionales y descuentos por volumen.

Configuración

Ejemplos

Cómo enviar un mensaje de texto sin formato:

def send_simple_message(to):
    url = 'https://api.mailgun.net/v3/{}/messages'.format(MAILGUN_DOMAIN_NAME)
    auth = ('api', MAILGUN_API_KEY)
    data = {
        'from': 'Mailgun User <mailgun@{}>'.format(MAILGUN_DOMAIN_NAME),
        'to': to,
        'subject': 'Simple Mailgun Example',
        'text': 'Plaintext content',
    }

    response = requests.post(url, auth=auth, data=data)
    response.raise_for_status()

Cómo enviar un mensaje con partes de texto y HTML. En este ejemplo, también se adjuntan archivos al mensaje:

def send_complex_message(to):
    url = 'https://api.mailgun.net/v3/{}/messages'.format(MAILGUN_DOMAIN_NAME)
    auth = ('api', MAILGUN_API_KEY)
    data = {
        'from': 'Mailgun User <mailgun@{}>'.format(MAILGUN_DOMAIN_NAME),
        'to': to,
        'subject': 'Complex Mailgun Example',
        'text': 'Plaintext content',
        'html': '<html>HTML <strong>content</strong></html>'
    }
    files = [("attachment", open("example-attachment.txt"))]

    response = requests.post(url, auth=auth, data=data, files=files)
    response.raise_for_status()

Respuesta de muestra:

{
    "message": "Queued. Thank you.",
    "id": "<20111114174239.25659.5817@samples.mailgun.org>"
}

Más información

Para obtener más información y ejemplos detallados, incluidos cómo rastrear y enrutar mensajes, consulta la documentación de Mailgun.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación del entorno de App Engine Flexible para Python