{"id":23039,"date":"2019-07-16T00:00:00","date_gmt":"2019-07-16T00:00:00","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library-2\/"},"modified":"2026-09-16T01:28:00","modified_gmt":"2026-09-16T01:28:00","slug":"we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/pt\/blog\/product\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\/","title":{"rendered":"Acabamos de lan\u00e7ar o flanker em c\u00f3digo aberto, nossa biblioteca em Python de an\u00e1lise de MIME e endere\u00e7os de e-mail"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Em junho, lan\u00e7amos o nosso\u00a0<a href=\"\/?blog_category=free-email-validation-api-for-web-forms\" target=\"_tabs\" rel=\"noopener noreferrer\">servi\u00e7o de valida\u00e7\u00e3o de endere\u00e7os Guardpost<\/a>. Desde ent\u00e3o, muitos clientes do Mailgun v\u00eam usando o Guardpost para validar seus endere\u00e7os de e-mail e reduzir seus cadastros falsos, bem como as taxas de devolu\u00e7\u00e3o. Em junho, prometemos que lan\u00e7ar\u00edamos em c\u00f3digo aberto nossa biblioteca de an\u00e1lise de MIME e endere\u00e7os escrita em Python, e \u00e9 isso que estamos fazendo hoje. Continue lendo para ver os detalhes ou, se quiser ir direto ao ponto,\u00a0<a href=\"https:\/\/github.com\/mailgun\/flanker\" target=\"_tabs\" rel=\"noopener noreferrer\">aqui est\u00e1 o reposit\u00f3rio no Github<\/a>, que inclui um\u00a0<a href=\"https:\/\/github.com\/mailgun\/flanker?source=c#quickstart-guide\" target=\"_tabs\" rel=\"noopener noreferrer\">Guia de in\u00edcio r\u00e1pido<\/a>,\u00a0<a href=\"https:\/\/github.com\/mailgun\/flanker\/blob\/master\/docs\/User%20Manual.md\" target=\"_tabs\" rel=\"noopener noreferrer\">Manual do usu\u00e1rio<\/a>\u00a0e\u00a0<a href=\"https:\/\/github.com\/mailgun\/flanker\/blob\/master\/docs\/API%20Reference.md\" target=\"_tabs\" rel=\"noopener noreferrer\">Guia de API<\/a>. Voc\u00ea tamb\u00e9m pode instalar o flanker via pip.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apresentamos o Flanker<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Flanker consiste em duas partes:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>mime: esta \u00e9 a nossa biblioteca de an\u00e1lise de MIME. Por que isso \u00e9 t\u00e3o incr\u00edvel? Nossa biblioteca de an\u00e1lise de MIME pode ser at\u00e9 20x mais r\u00e1pida dependendo do seu conjunto de dados.<\/li>\n\n\n\n<li>addresslib: esta \u00e9 a biblioteca de an\u00e1lise de endere\u00e7os que \u00e9 a base do <a href=\"\/?blog_category=free-email-validation-api-for-web-forms\" target=\"_tabs\" rel=\"noopener noreferrer\">Guardpost<\/a> . Voc\u00ea pode us\u00e1-la para analisar endere\u00e7os ou listas de endere\u00e7os com base estritamente na gram\u00e1tica RFC, ou para validar endere\u00e7os e listas com base nas verifica\u00e7\u00f5es adicionais. As verifica\u00e7\u00f5es adicionais incluem pesquisa de DNS, exist\u00eancia de MX, gram\u00e1tica espec\u00edfica do provedor de servi\u00e7os de e-mail (ESP) e corre\u00e7\u00e3o ortogr\u00e1fica.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Mais sobre Mime<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Mailgun analisa muito MIME e, portanto, requer um pacote de manipula\u00e7\u00e3o de MIME r\u00e1pido e eficiente. Quando iniciamos o Mailgun, usamos a biblioteca de an\u00e1lise padr\u00e3o do Python, mas logo percebemos que precis\u00e1vamos de algo mais previs\u00edvel. Como a biblioteca padr\u00e3o era bastante r\u00e1pida para mensagens pequenas, mas muito pior para mensagens maiores, n\u00f3s escrevemos o Flanker. Onde o flanker realmente se destaca \u00e9 na an\u00e1lise de cabe\u00e7alhos. O Flanker n\u00e3o analisa a mensagem inteira se o seu interesse for apenas nos cabe\u00e7alhos; isso d\u00e1 a voc\u00ea acesso r\u00e1pido a eles se a sua mensagem MIME for de 1 KB ou 10 MB. Dependendo da mensagem MIME processada, o\u00a0flanker.mime\u00a0pode ser at\u00e9\u00a0<b>20x mais r\u00e1pido<\/b>\u00a0que o pacote padr\u00e3o de an\u00e1lise de MIME do Python, usar\u00a0<b>~50% menos mem\u00f3ria<\/b> e fazer at\u00e9\u00a0<b>730x menos chamadas de fun\u00e7\u00e3o<\/b>. Voc\u00ea pode ver todos os benchmarks que executamos\u00a0<a href=\"https:\/\/github.com\/mailgun\/flanker\/blob\/master\/docs\/Benchmarks.md\" target=\"_tabs\" rel=\"noopener noreferrer\">aqui<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O que mais h\u00e1 de diferente entre o\u00a0flanker.mime\u00a0e o\u00a0email.parser?\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4616\" width=\"583\" height=\"359\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screen_Shot_2019-08-27_at_11.01.00_AM.png\" alt=\"Screen_Shot_2019-08-27_at_11\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screen_Shot_2019-08-27_at_11.01.00_AM.png 583w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screen_Shot_2019-08-27_at_11.01.00_AM-300x185.png 300w\" sizes=\"(max-width: 583px) 100vw, 583px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><em>Mais sobre o\u00a0addresslib<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A an\u00e1lise no addresslib \u00e9 um recurso muito poderoso e voc\u00ea pode explorar a documenta\u00e7\u00e3o para ver tudo o que pode fazer. Outro recurso muito legal do addresslib \u00e9 a fun\u00e7\u00e3o de valida\u00e7\u00e3o. Esta \u00e9 uma parte importante do nosso servi\u00e7o de verifica\u00e7\u00e3o de e-mail.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A valida\u00e7\u00e3o inclui as etapas de an\u00e1lise descritas na documenta\u00e7\u00e3o, al\u00e9m de:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pesquisa de DNS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Depois que um endere\u00e7o \u00e9 analisado, o validador tenta fazer uma pesquisa de DNS no dom\u00ednio. Os registros MX s\u00e3o verificados primeiro; se n\u00e3o existirem, o validador recorrer\u00e1 aos registros A. Se n\u00e3o existirem registros MX nem A, o endere\u00e7o ser\u00e1 considerado inv\u00e1lido. Por padr\u00e3o, o\u00a0flanker\u00a0usa a biblioteca\u00a0dnsq\u00a0(tamb\u00e9m escrita pelo Mailgun) para realizar pesquisas de DNS; no entanto, o uso do\u00a0dnsq\u00a0n\u00e3o \u00e9 obrigat\u00f3rio. Qualquer biblioteca de pesquisa de DNS pode ser usada, desde que esteja em conformidade com a mesma interface de um dicion\u00e1rio\u00a0Python. Consulte\u00a0<a href=\"https:\/\/github.com\/mailgun\/flanker\/blob\/master\/flanker\/addresslib\/drivers\/dns_lookup.py\" target=\"_tabs\" rel=\"noopener noreferrer\">flanker\/addresslib\/drivers\/dns_lookup.py<\/a>\u00a0para ver um exemplo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exist\u00eancia de\u00a0MX<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se a pesquisa de DNS na etapa anterior tiver retornado um registro MX ou A v\u00e1lido, esse endere\u00e7o ser\u00e1 verificado para garantir que um Mail Exchanger responda na porta\u00a025. Se nenhum Mail Exchanger responder, o dom\u00ednio ser\u00e1 considerado inv\u00e1lido. As pesquisas de DNS e verifica\u00e7\u00f5es de exist\u00eancia de MX s\u00e3o custosas, e o resultado das duas etapas acima pode ser armazenado em cache para melhorar o desempenho. O Flanker,\u00a0por padr\u00e3o, usa o Redis para esse cache, mas o uso do Redis n\u00e3o \u00e9 obrigat\u00f3rio. De forma semelhante \u00e0 biblioteca de pesquisa de DNS, qualquer cache pode ser usado aqui, desde que a interface seja a mesma de um dicion\u00e1rio Python. Consulte\u00a0<a href=\"https:\/\/github.com\/mailgun\/flanker\/\" target=\"_tabs\" rel=\"noopener noreferrer\">flanker\/addresslib\/drivers\/redis_cache.py<\/a>\u00a0para ver um exemplo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gram\u00e1tica personalizada<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Grandes ESPs raramente (ou nunca) oferecem suporte a toda a gram\u00e1tica que a RFC permite para endere\u00e7os de e-mail; na verdade, a maioria tem uma gram\u00e1tica bastante restritiva. Por exemplo, um endere\u00e7o do Yahoo! Mail deve ter entre 4 e 32 caracteres e pode usar apenas caracteres alfanum\u00e9ricos, ponto (.)\u00a0e sublinhado (_). Se o Mail Exchanger da etapa anterior for igual ao Mail Exchanger de um ESP, com gram\u00e1tica conhecida, o validador executar\u00e1 essa verifica\u00e7\u00e3o adicional na parte local do endere\u00e7o. Gram\u00e1ticas personalizadas podem ser adicionadas inserindo-se um plug-in do ESP espec\u00edfico no diret\u00f3rio\u00a0flanker\/addresslib\/plugins. Consulte o\u00a0<a href=\"https:\/\/github.com\/mailgun\/flanker\/blob\/master\/docs\/User%20Manual.md\" target=\"_tabs\" rel=\"noopener noreferrer\">Manual do usu\u00e1rio<\/a>\u00a0para obter mais informa\u00e7\u00f5es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sugest\u00e3o alternativa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uma etapa separada, mas relacionada, \u00e9 a corre\u00e7\u00e3o ortogr\u00e1fica na parte do dom\u00ednio de um endere\u00e7o de e-mail. Isso pode ser usado para corrigir erros de digita\u00e7\u00e3o comuns, como\u00a0gmal.com\u00a0em vez de\u00a0gmail.com. O corretor ortogr\u00e1fico usa o\u00a0difflib,\u00a0que usa o\u00a0<a href=\"http:\/\/xlinux.nist.gov\/dads\/HTML\/ratcliffObershelp.html\" target=\"_tabs\" rel=\"noopener noreferrer\">Ratcliff-Obershelp<\/a>\u00a0como algoritmo para calcular a similaridade de duas strings. Este \u00e9 um algoritmo muito r\u00e1pido e preciso para corre\u00e7\u00e3o ortogr\u00e1fica de dom\u00ednio. Consulte a nossa\u00a0<a href=\"\/?blog_category=weekly-product-update-control-panel-improvements-and-135x-faster-spell-checker-for-email-validation\" target=\"_tabs\" rel=\"noopener noreferrer\">post anterior<\/a>\u00a0sobre este t\u00f3pico.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>Pr\u00f3ximos passos<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode fazer um fork do flanker e come\u00e7ar a us\u00e1-lo hoje mesmo. Estamos muito empolgados em ver a comunidade usando e contribuindo com ele. Como o Flanker \u00e9 uma parte fundamental do Mailgun, isso significa que n\u00f3s o manteremos e melhoraremos ativamente enquanto existirmos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>\u00c1reas onde voc\u00ea pode contribuir:<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Queremos muito incentivar novos profissionais de desenvolvimento a contribuir com o Flanker e com softwares de c\u00f3digo aberto em geral. Aqui est\u00e3o dois itens no nosso roteiro que s\u00e3o f\u00e1ceis de resolver e onde novos profissionais podem se envolver e come\u00e7ar a contribuir:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Mais gram\u00e1tica espec\u00edfica de ESP. S\u00f3 conseguimos cobrir um n\u00famero limitado de ESPs. Se voc\u00ea sabe o que o seu ESP permite para as partes locais, contribua com um plug-in. Esta \u00e9 uma \u00f3tima maneira de come\u00e7ar a aprender sobre gram\u00e1tica e an\u00e1lise sint\u00e1tica.<\/li>\n\n\n\n<li>Corre\u00e7\u00e3o autom\u00e1tica de erros. Algumas coisas que v\u00eam \u00e0 mente: se voc\u00ea esquecer de fechar o seu endere\u00e7o de e-mail com um colchete angular (&lt;), o validador deve detectar e corrigir isso para voc\u00ea. Se voc\u00ea esquecer de colocar entre aspas um caractere especial como um par\u00eantese em seu nome de exibi\u00e7\u00e3o, devemos coloc\u00e1-lo entre aspas para voc\u00ea, garantindo que ele seja renderizado corretamente por clientes de e-mail.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Bom envio!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os Mailgunners<\/p>\n\n\n\r\n    <aside data-content-type=\"longform\"  class=\"banner-block longform-spacings rounded-lg shadow-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 bg-light\" data-theme=\"dark\" aria-labelledby=\"banner-block-block_dd296733f197a5aa22cae0be34004fe5\">\r\n                    <p class=\"text-uppercase section-caption text-body-color\">\r\n                Cadastre-se            <\/p>\r\n                            <p class=\"h4 text-accent fw-bold\" id=\"banner-block-block_dd296733f197a5aa22cae0be34004fe5\">\r\n                \u00c9 f\u00e1cil come\u00e7ar. E \u00e9 gr\u00e1tis.            <\/p>\r\n                            <div class=\"mb-0 text-body-color\">\r\n                                    <div class=\"content-body mb-0 text-body-color\">Veja o que voc\u00ea pode alcan\u00e7ar com a melhor plataforma de entrega de e-mail do mundo.<\/div>\r\n                            <\/div>\r\n        \r\n        <div class=\"text-start mt-5\"><a href=\"https:\/\/signup.mailgun.com\/new\/signup\"  class=\"btn btn-secondary\" >Get started<\/a><\/div>\r\n    <\/aside>\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>O Mailgun lan\u00e7ou em c\u00f3digo aberto sua biblioteca de an\u00e1lise de MIME e endere\u00e7os escrita em Python. Leia mais para saber sobre o Flanker e o que ele pode fazer pelos seus envios \u2013<\/p>\n","protected":false},"author":13,"featured_media":4555,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[22],"class_list":["post-23039","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-product"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lan\u00e7amos o Flanker em c\u00f3digo aberto: nossa biblioteca Python de an\u00e1lise de MIME e endere\u00e7os de e-mail - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"O Mailgun lan\u00e7ou em c\u00f3digo aberto sua biblioteca de an\u00e1lise de MIME e endere\u00e7os escrita em Python. Leia mais para saber sobre o Flanker e o que ele pode fazer pelos seus envios \u2013\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/pt\/blog\/product\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lan\u00e7amos o Flanker em c\u00f3digo aberto: nossa biblioteca Python de an\u00e1lise de MIME e endere\u00e7os de e-mail - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"O Mailgun lan\u00e7ou em c\u00f3digo aberto sua biblioteca de an\u00e1lise de MIME e endere\u00e7os escrita em Python. Leia mais para saber sobre o Flanker e o que ele pode fazer pelos seus envios \u2013\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/pt\/blog\/product\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T01:28:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\\\/\",\"name\":\"Lan\u00e7amos o Flanker em c\u00f3digo aberto: nossa biblioteca Python de an\u00e1lise de MIME e endere\u00e7os de e-mail - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"datePublished\":\"2019-07-16T00:00:00+00:00\",\"dateModified\":\"2026-09-16T01:28:00+00:00\",\"description\":\"O Mailgun lan\u00e7ou em c\u00f3digo aberto sua biblioteca de an\u00e1lise de MIME e endere\u00e7os escrita em Python. Leia mais para saber sobre o Flanker e o que ele pode fazer pelos seus envios \u2013\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/inicio\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Acabamos de lan\u00e7ar o flanker em c\u00f3digo aberto, nossa biblioteca em Python de an\u00e1lise de MIME e endere\u00e7os de e-mail\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Poderosas APIs de e-mail transacional que permitem a voc\u00ea enviar, receber e rastrear e-mails, criadas com os desenvolvedores em mente. Saiba mais hoje mesmo!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lan\u00e7amos o Flanker em c\u00f3digo aberto: nossa biblioteca Python de an\u00e1lise de MIME e endere\u00e7os de e-mail - Transactional Email API Service For Developers | Mailgun","description":"O Mailgun lan\u00e7ou em c\u00f3digo aberto sua biblioteca de an\u00e1lise de MIME e endere\u00e7os escrita em Python. Leia mais para saber sobre o Flanker e o que ele pode fazer pelos seus envios \u2013","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/pt\/blog\/product\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\/","og_locale":"pt_BR","og_type":"article","og_title":"Lan\u00e7amos o Flanker em c\u00f3digo aberto: nossa biblioteca Python de an\u00e1lise de MIME e endere\u00e7os de e-mail - Transactional Email API Service For Developers | Mailgun","og_description":"O Mailgun lan\u00e7ou em c\u00f3digo aberto sua biblioteca de an\u00e1lise de MIME e endere\u00e7os escrita em Python. Leia mais para saber sobre o Flanker e o que ele pode fazer pelos seus envios \u2013","og_url":"https:\/\/www.mailgun.com\/pt\/blog\/product\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-16T01:28:00+00:00","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/pt\/blog\/product\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\/","url":"https:\/\/www.mailgun.com\/pt\/blog\/product\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\/","name":"Lan\u00e7amos o Flanker em c\u00f3digo aberto: nossa biblioteca Python de an\u00e1lise de MIME e endere\u00e7os de e-mail - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/product\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/product\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","datePublished":"2019-07-16T00:00:00+00:00","dateModified":"2026-09-16T01:28:00+00:00","description":"O Mailgun lan\u00e7ou em c\u00f3digo aberto sua biblioteca de an\u00e1lise de MIME e endere\u00e7os escrita em Python. Leia mais para saber sobre o Flanker e o que ele pode fazer pelos seus envios \u2013","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/product\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/pt\/blog\/product\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.mailgun.com\/pt\/blog\/product\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/pt\/blog\/product\/we-just-open-sourced-flanker-our-python-email-address-and-mime-parsing-library\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/pt\/inicio\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/pt\/blog\/"},{"@type":"ListItem","position":3,"name":"Acabamos de lan\u00e7ar o flanker em c\u00f3digo aberto, nossa biblioteca em Python de an\u00e1lise de MIME e endere\u00e7os de e-mail"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/pt\/#website","url":"https:\/\/www.mailgun.com\/pt\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Poderosas APIs de e-mail transacional que permitem a voc\u00ea enviar, receber e rastrear e-mails, criadas com os desenvolvedores em mente. Saiba mais hoje mesmo!","publisher":{"@id":"https:\/\/www.mailgun.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/pt\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.mailgun.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/pt\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog\/23039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/users\/13"}],"version-history":[{"count":1,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog\/23039\/revisions"}],"predecessor-version":[{"id":23040,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog\/23039\/revisions\/23040"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/media\/4555"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/media?parent=23039"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog_category?post=23039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}