Como enviar e-mails com o Mailgun

A API Mailgun é RESTful e baseada em HTTP. Ela usa URLs previsíveis e orientadas por recursos, além de funções HTTP integradas, para transmitir parâmetros e autenticação. A Mailgun API responde com códigos HTTP padrão para indicar erros e retorna JSON.

O Mailgun publicou bibliotecas em várias linguagens. Use essas ou sua biblioteca HTTP/REST favorita para fazer chamadas HTTP para o Mailgun.

Para ver mais amostras de código em outras linguagens de programação, consulte a documentação do Mailgun.

Preços

Como usuário do Google Cloud Platform, as primeiras 30 mil mensagens são gratuitas todos os meses. Consulte a calculadora de preços mensais na página de inscrição para ver os preços de mais mensagens e descontos por volume.

Configurar

Exemplos

Como enviar uma mensagem de texto simples:

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()

Como enviar uma mensagem com HTML e texto. Neste exemplo, também é possível saber como anexar arquivos à mensagem:

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()

Amostra de resposta:

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

Saiba mais

Para ver exemplos e informações mais detalhadas, incluindo como rastrear e rotear mensagens, consulte a documentação do Mailgun.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentos do ambiente flexível do App Engine para Python