{"id":24129,"date":"2019-07-16T00:00:00","date_gmt":"2019-07-16T00:00:00","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/"},"modified":"2026-09-16T10:56:01","modified_gmt":"2026-09-16T10:56:01","slug":"crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/pt\/blog\/product\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/","title":{"rendered":"Crie um web app do zero em menos de cinco minutos com Meteor &amp; Mailgun"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><i>Esta publica\u00e7\u00e3o foi escrita por Vianney Lecroart, um evangelista pioneiro do Meteor e capit\u00e3o do Meteor Group em Paris, Fran\u00e7a. Vianney escreveu seu primeiro programa quando tinha seis anos. Ap\u00f3s oito anos trabalhando em uma startup de jogos online multijogador em massa, ele decidiu se juntar ao outro lado da For\u00e7a e se tornar um empreendedor em tempo integral. Sua startup? Se voc\u00ea gosta do Asana ou Trello, vai gostar do projeto dele. Siga-o em\u00a0<\/i><a href=\"http:\/\/twitter.com\/acemtp\" target=\"_tabs\" rel=\"noopener noreferrer\"><i>@acemtp<\/i><\/a><i>\u00a0para ficar atento!<\/i><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e1 algumas semanas, o Meteor anunciou a integra\u00e7\u00e3o com o Mailgun, o que permite que qualquer aplicativo Meteor envie e-mails sem esfor\u00e7o. Hoje, mostrarei um exemplo de como voc\u00ea pode colocar um aplicativo de amostra para funcionar rapidamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para quem perdeu o \u00faltimo\u00a0<a href=\"\/?blog_category=native-mailgun-integration-lets-meteor-apps-send-email\" target=\"_tabs\" rel=\"noopener noreferrer\">post anterior<\/a>, o Meteor \u00e9 uma plataforma de c\u00f3digo aberto para a cria\u00e7\u00e3o de web apps de alta qualidade em uma fra\u00e7\u00e3o do tempo, seja voc\u00ea especialista em desenvolvimento ou algu\u00e9m que est\u00e1 apenas come\u00e7ando. O Meteor tamb\u00e9m conta com uma integra\u00e7\u00e3o nativa com o Mailgun para o envio de e-mails sem nenhuma configura\u00e7\u00e3o ao implantar o seu aplicativo na plataforma Meteor. Essa combina\u00e7\u00e3o torna a cria\u00e7\u00e3o de web apps habilitados para e-mail algo extremamente r\u00e1pido e simples.<\/p>\n\n\n\r\n    <nav data-content-type=\"longform\" class=\"toc-block longform-spacings px-5 py-6 px-md-6 px-lg-7 py-md-7 bg-light fs-sm rounded-lg\" aria-labelledby=\"toc-title-6083\"><p class=\"h5 m-0\" id=\"toc-title-6083\">\u00cdndice<\/p><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">01<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#preparar-apontar-programar\">Preparar, apontar, programar<\/a><a class=\"scrollme link-body-color\" href=\"#instalar-o-meteor-um-minuto-com-conexao-lenta\">Instalar o Meteor (um minuto com conex\u00e3o lenta)<\/a><a class=\"scrollme link-body-color\" href=\"#criar-o-projeto-dois-segundos\">Criar o projeto (dois segundos)<\/a><a class=\"scrollme link-body-color\" href=\"#preencher-o-meteoremail-html-um-minuto-se-voce-digita-devagar\">Preencher o meteoremail.html (um minuto se voc\u00ea digita devagar)<\/a><a class=\"scrollme link-body-color\" href=\"#preencher-o-meteoremail-js-dois-minutos\">Preencher o meteoremail.js (dois minutos)<\/a><a class=\"scrollme link-body-color\" href=\"#testar-o-projeto-localmente-dez-segundos\">Testar o projeto localmente (dez segundos)<\/a><a class=\"scrollme link-body-color\" href=\"#colocar-o-projeto-na-internet-oito-segundos\">Colocar o projeto na internet (oito segundos)<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">02<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#conclusao\">Conclus\u00e3o?<\/a><a class=\"scrollme link-body-color\" href=\"#etapa-opcional-extra\">Etapa opcional extra<\/a><\/div><\/div><\/nav>\n\n\n<h2 class=\"wp-block-heading\">Preparar, apontar, programar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Neste exemplo, usarei um caso de uso bastante comum para uma p\u00e1gina de cadastro \u2013 o seu usu\u00e1rio precisa conseguir se cadastrar para receber informa\u00e7\u00f5es adicionais sobre um produto e receber um e-mail de confirma\u00e7\u00e3o. Vamos ver com que rapidez voc\u00ea consegue colocar isso no ar usando o Meteor e o Mailgun.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os requisitos b\u00e1sicos s\u00e3o que a pessoa registrada consiga preencher um formul\u00e1rio com o seu endere\u00e7o de e-mail e clicar em um bot\u00e3o para receber um e-mail de confirma\u00e7\u00e3o. Para deixar tudo mais interessante, vamos adicionar que a p\u00e1gina deve estar no ar na internet, e n\u00e3o no seu computador local, e voc\u00ea s\u00f3 tem autoriza\u00e7\u00e3o para usar um computador que n\u00e3o tenha nada instalado, exceto a instala\u00e7\u00e3o padr\u00e3o do Mac (ou Linux).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><i>Inicie o cron\u00f4metro. Vamos de Meteor!<\/i><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>Instalar o Meteor (um minuto com conex\u00e3o lenta)<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Como n\u00e3o temos nada no computador, precisamos instalar o Meteor:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    $ curl https:\/\/install.meteor.com | sh\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h3 class=\"wp-block-heading\"><em>Criar o projeto (dois segundos)<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, crie o projeto do Meteor e comece a trabalhar nele:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    $ meteor create meteoremailrn$ cd meteoremail\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Como precisamos conseguir enviar e-mails, tamb\u00e9m precisamos instalar o smart package de e-mail:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    $ meteor add email\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Esse pacote \u00e9 configurado automaticamente para enviar e-mails (at\u00e9 300 por dia) pelo Mailgun sem nenhuma programa\u00e7\u00e3o; voc\u00ea nem precisa fornecer credenciais. Se precisar enviar mais de 300 e-mails por dia, confira a etapa opcional abaixo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>Preencher o meteoremail.html (um minuto se voc\u00ea digita devagar)<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Por padr\u00e3o, o Meteor cria o arquivo HTML para n\u00f3s com um modelo b\u00e1sico que exibe um bot\u00e3o e um texto; ent\u00e3o, primeiro substitu\u00edmos esse texto padr\u00e3o por este:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                HTML                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-markup\">\r\n                                <code id=\"code_0_content\" class=\"language-markup\">\r\n\r\n                                    &lt;body&gt;rn  {{&gt; email}}rn&lt;\/body&gt;rnrn&lt;template name=&quot;email&quot;&gt;rn  {{#if done}}rn    &lt;p&gt;Email sent! Thank you for your interest in us.&lt;\/p&gt;rn  {{else}}rn    &lt;label for=&quot;email&quot;&gt;rn      Enter your email address to receive news about usrn    &lt;\/label&gt;&lt;br\/&gt;rn    &lt;input type=&quot;text&quot; id=&quot;email&quot; size=&quot;45&quot; \/&gt;rn    &lt;input type=&quot;button&quot; id=&quot;btn&quot; value=&quot;Submit&quot; \/&gt;rn  {{\/if}}rn&lt;\/template&gt;rn\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">O corpo cont\u00e9m apenas a chamada para inserir o modelo chamado email. E o modelo \u00e9 apenas uma caixa de entrada de texto com um marcador e um bot\u00e3o de entrada. O motivo pelo qual criamos um modelo em vez de colocar o  diretamente no corpo \u00e9 que a captura de eventos \u00e9 feita nos modelos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>Preencher o meteoremail.js (dois minutos)<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O meteoremail.js cont\u00e9m todo o c\u00f3digo do cliente e do servidor. \u00c9 a parte mais complexa deste tutorial! Adicionei coment\u00e1rios no c\u00f3digo para que voc\u00ea possa ver exatamente o que ele est\u00e1 fazendo.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    if (Meteor.isClient) {rn  \/\/ On the client, track the DOM click event on the input.rn  Template.email.events({rn    &#039;click #btn&#039;: function () {rn      \/\/ When someone clicks the button, call the server method `sendEmail`rn      Meteor.call(&#039;sendEmail&#039;, $(&#039;#email&#039;).val());rn      Session.set(&#039;done&#039;, true);rn    }rn  });rnrn  Template.email.done = function () {rn    return Session.equals(&#039;done&#039;, true);rn  };rn}rnrnif (Meteor.isServer) {rn  \/\/ On the server, define the sendEmail RPC functionrn  Meteor.methods({rn    sendEmail: function (email) {rn      \/\/ Send the emailrn      Email.send({rn        to: email,rn        from: &#039;acemtp@gmail.com&#039;,rn        subject: &#039;Thank you for signing up for our project&#039;,rn        text: &#039;We will share with you some news about us in a near future. See you soon!&#039;rn      });rn    }rn  });rn}rn\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Isso \u00e9 tudo para o c\u00f3digo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>Testar o projeto localmente (dez segundos)<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para testar localmente, basta digitar:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    $ meteor\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Abra o navegador em http:\/\/localhost:3000. Voc\u00ea ver\u00e1 o bot\u00e3o. Agora, clique nele para exibir o e-mail no terminal de sa\u00edda do servidor.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4764\" width=\"500\" height=\"209\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/tumblr_inline_mhtqfgh2uw1qz4rgp.png\" alt=\"tumblr_inline_mhtqfgh2uw1qz4rgp\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/tumblr_inline_mhtqfgh2uw1qz4rgp.png 500w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/tumblr_inline_mhtqfgh2uw1qz4rgp-300x125.png 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><em>Colocar o projeto na internet (oito segundos)<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Com a maioria dos web apps, os obst\u00e1culos adicionais geralmente come\u00e7am agora: conseguir um servidor, empacotar o projeto, fazer o upload para o servidor, instalar e configurar apache\/rails\/php\/o que voc\u00ea usar, instalar e configurar um daemon SMTP e assim por diante\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas n\u00e3o se preocupe, voc\u00ea est\u00e1 usando o Meteor!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Digite:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    $ meteor deploy meteoremail\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Depois, abra um navegador em http:\/\/meteoremail.meteor.com\u2026 Est\u00e1 vivo, est\u00e1 vivo\u2026 EST\u00c1 VIVO!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4765\" width=\"500\" height=\"58\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/tumblr_inline_mhtqg2pDik1qz4rgp.png\" alt=\"tumblr_inline_mhtqg2pDik1qz4rgp\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/tumblr_inline_mhtqg2pDik1qz4rgp.png 500w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/tumblr_inline_mhtqg2pDik1qz4rgp-300x35.png 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Clique no bot\u00e3o e o e-mail ser\u00e1 enviado, al\u00e9m de exibir uma confirma\u00e7\u00e3o para o usu\u00e1rio!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4766\" width=\"500\" height=\"125\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/tumblr_inline_mhtqgecGi61qz4rgp.png\" alt=\"tumblr_inline_mhtqgecGi61qz4rgp\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/tumblr_inline_mhtqgecGi61qz4rgp.png 500w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/tumblr_inline_mhtqgecGi61qz4rgp-300x75.png 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Como isso \u00e9 poss\u00edvel? Porque o Meteor cuida de tudo. Ao usar o meteor deploy, o Meteor cria o subdom\u00ednio meteoremail.meteor.com, configura o servidor, empacota e faz o upload do projeto e o coloca no ar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando adicionamos o pacote de e-mail do Meteor, a parceria do Meteor com o Mailgun permitiu criar e vincular uma conta do Mailgun automaticamente. Sem configurar nada, voc\u00ea pode enviar at\u00e9 300 e-mails por dia \u2026 de GRA\u00c7A!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Em menos de cinco minutos (a parte mais demorada foi culpa sua e de seus dedos lentos!), conseguimos criar E implantar um formul\u00e1rio de cadastro simples! Como? Sendo um desenvolvedor inteligente que escolhe o melhor framework, e claro, gra\u00e7as ao Meteor e ao Mailgun\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em>Etapa opcional extra<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, digamos que o interesse em seu produto esteja realmente decolando e 300 e-mails por dia n\u00e3o sejam suficientes. Voc\u00ea tamb\u00e9m gostaria de ter mais acesso \u00e0s estat\u00edsticas de rastreamento de e-mail e \u00e0 capacidade de lidar com os e-mails recebidos e analis\u00e1-los. Voc\u00ea pode criar facilmente uma conta do Mailgun e vincul\u00e1-la ao seu aplicativo Meteor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ap\u00f3s criar sua conta no Mailgun, pegue sua senha na interface de administra\u00e7\u00e3o, na guia Dom\u00ednio. Depois, adicione o seguinte c\u00f3digo \u00e0 parte do servidor do seu projeto Meteor (n\u00e3o se esque\u00e7a de alterar YOURDOMAIN e YOURPASSWORD):<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    Meteor.startup(function () {rn  process.env.MAIL_URL = &#039;smtp:\/\/postmaster%40YOURDOMAIN.mailgun.org:YOURPASSWORD@smtp.mailgun.org:587&#039;;rn});rn\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Tudo pronto! Basta implant\u00e1-lo novamente e agora ele usar\u00e1 a sua conta do Mailgun para enviar quantos e-mails forem necess\u00e1rios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode acessar um tutorial mais detalhado em meu blog.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conte-nos o que achou nos coment\u00e1rios abaixo ou participe da discuss\u00e3o no\u00a0<a href=\"http:\/\/news.ycombinator.com\/item?id=5183197\" target=\"_tabs\" rel=\"noopener noreferrer\">HackerNews<\/a>!<\/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_112f6e0c40d246baaea4a5f4502551dc\">\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_112f6e0c40d246baaea4a5f4502551dc\">\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>Esta publica\u00e7\u00e3o foi escrita por Vianney Lecroart, um evangelista pioneiro do Meteor e capit\u00e3o do Meteor Group em Paris, Fran\u00e7a. Vianney escreveu seu primeiro programa quando tinha seis anos. Ap\u00f3s oito anos trabalhando em uma startup de jogos online multijogador em massa, ele decidiu se juntar ao outro lado da For\u00e7a e se tornar um empreendedor em tempo integral.<\/p>\n","protected":false},"author":13,"featured_media":4555,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[22],"class_list":["post-24129","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>Meteor &amp; Mailgun: crie apps do zero em 5 min - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"H\u00e1 algumas semanas, o Meteor anunciou a integra\u00e7\u00e3o com o Mailgun, o que permite que qualquer aplicativo Meteor envie e-mails sem esfor\u00e7o. Leia mais para ver como eles se complementam \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\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Meteor &amp; Mailgun: crie apps do zero em 5 min - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"H\u00e1 algumas semanas, o Meteor anunciou a integra\u00e7\u00e3o com o Mailgun, o que permite que qualquer aplicativo Meteor envie e-mails sem esfor\u00e7o. Leia mais para ver como eles se complementam \u2013\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/pt\/blog\/product\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T10:56:01+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\\\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\\\/\",\"name\":\"Meteor & Mailgun: crie apps do zero em 5 min - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\\\/#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-16T10:56:01+00:00\",\"description\":\"H\u00e1 algumas semanas, o Meteor anunciou a integra\u00e7\u00e3o com o Mailgun, o que permite que qualquer aplicativo Meteor envie e-mails sem esfor\u00e7o. Leia mais para ver como eles se complementam \u2013\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/product\\\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\\\/#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\\\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\\\/#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\":\"Crie um web app do zero em menos de cinco minutos com Meteor & Mailgun\"}]},{\"@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":"Meteor & Mailgun: crie apps do zero em 5 min - Transactional Email API Service For Developers | Mailgun","description":"H\u00e1 algumas semanas, o Meteor anunciou a integra\u00e7\u00e3o com o Mailgun, o que permite que qualquer aplicativo Meteor envie e-mails sem esfor\u00e7o. Leia mais para ver como eles se complementam \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\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/","og_locale":"pt_BR","og_type":"article","og_title":"Meteor & Mailgun: crie apps do zero em 5 min - Transactional Email API Service For Developers | Mailgun","og_description":"H\u00e1 algumas semanas, o Meteor anunciou a integra\u00e7\u00e3o com o Mailgun, o que permite que qualquer aplicativo Meteor envie e-mails sem esfor\u00e7o. Leia mais para ver como eles se complementam \u2013","og_url":"https:\/\/www.mailgun.com\/pt\/blog\/product\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-16T10:56:01+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\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/","url":"https:\/\/www.mailgun.com\/pt\/blog\/product\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/","name":"Meteor & Mailgun: crie apps do zero em 5 min - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/product\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/product\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/#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-16T10:56:01+00:00","description":"H\u00e1 algumas semanas, o Meteor anunciou a integra\u00e7\u00e3o com o Mailgun, o que permite que qualquer aplicativo Meteor envie e-mails sem esfor\u00e7o. Leia mais para ver como eles se complementam \u2013","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/product\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/pt\/blog\/product\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.mailgun.com\/pt\/blog\/product\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/#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\/crie-um-web-app-do-zero-em-menos-de-cinco-minutos-com\/#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":"Crie um web app do zero em menos de cinco minutos com Meteor & Mailgun"}]},{"@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\/24129","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\/24129\/revisions"}],"predecessor-version":[{"id":24130,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog\/24129\/revisions\/24130"}],"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=24129"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog_category?post=24129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}