Product

Como visualizar suas mensagens com o Mailgun

O Mailgun anuncia a possibilidade de visualizar suas mensagens com a Events API em 2016. Leia mais -
Imagem para Como visualizar suas mensagens com o Mailgun

Recentemente, começamos a receber muitos pedidos de clientes para ter acesso ao conteúdo de suas mensagens.

Internamente, armazenamos as mensagens por três dias para envios agendados, solução de problemas e verificação de conformidade. Temos o prazer de anunciar que disponibilizamos esse recurso em nossa Events API!

Você pode ver a URL da API para a mensagem junto com sua chave exclusiva na seção “storage” ao expandir a entrada de log:



logs

Para visualizar a mensagem no navegador, basta copiar a URL e inserir “api” como nome de usuário e sua chave de API na caixa de senha. Isso permitirá que você visualize a mensagem processada:



message_view

Às vezes, é útil analisar o MIME bruto e talvez renderizá-lo em seu cliente de e-mail favorito. Sem problemas, aqui está um exemplo de como você pode fazer isso com o Thunderbird e um pouco de mágica do Python 

                                

                                    # View a message using it’s Mailgun storage key.rnimport os rnimport sys rnimport requests rnrnif len(sys.argv) != 2: rn    print "Usage: retrieve.py message_key" rn    sys.exit(1) rnrn# keep it in secret! rnapi_key = "key-...." rnrn# output file name
rnfile_name = "message.eml" rnrn# let's make the url for retrieval rndomain = "mailgun.com" rnkey = sys.argv[1] rnurl = "https://api.mailgun.net/v3/domains/%s/messages/%s" rnurl = url % (domain, key) rnrn# this will help us to get the raw MIME rnheaders = {"Accept": "message/rfc2822"} rnrn# let's make a request to the API rnr = requests.get(url, auth=("api", api_key), headers=headers) rnrnif r.status_code == 200: rn    # dump the body to a file rn    with open(file_name, "w") as message: rn        message.write(r.json()["body-mime"]) rn    # open it in the bird rn    os.system("thunderbird -file %s" % file_name) rnelse: rn    print "Oops! Something went wrong: %s" % r.content
                                
                            

Quando você executar o script com a chave de armazenamento como parâmetro, ele recuperará a mensagem do Mailgun, salvará o arquivo como “message.eml” e o abrirá no Thunderbird.

thunder

Já que estamos aqui, queremos lembrar que fizemos algumas melhorias em nossos logs permitindo que você visualize o histórico de mensagens individuais.

Boa visualização de mensagens!