        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":5551,"date":"2020-05-01T23:38:36","date_gmt":"2020-05-01T23:38:36","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=5551"},"modified":"2020-05-05T00:19:59","modified_gmt":"2020-05-05T00:19:59","slug":"como-enviar-un-correo-electronico-con-esp32-y-gmail","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2020\/05\/como-enviar-un-correo-electronico-con-esp32-y-gmail\/","title":{"rendered":"Como enviar un correo electr\u00f3nico con ESP32 y Gmail"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/cRw3DtHVPAc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>En este tutorial aprenderemos c\u00f3mo enviar correos electr\u00f3nicos con el ESP32 usando un servidor SMTP de gmail. Veremos\u00a0c\u00f3mo enviar un correo electr\u00f3nico simple con texto sin formato, y todo\u00a0se programar\u00e1 con el ide de Arduino.<\/p>\n<h4>Empecemos!!!<\/h4>\n<p>SMTP es un\u00a0<em>Protocolo simple de transferencia de correo<\/em>\u00a0y es un est\u00e1ndar de Internet para la transmisi\u00f3n de correo electr\u00f3nico.\u00a0Para enviar correos electr\u00f3nicos usaremos el ESP32, y lo conectaremos a un servidor SMTP como el de GMAIL.<\/p>\n<p>Para enviar correos electr\u00f3nicos con el\u00a0ESP32\u00a0, vamos a usar la biblioteca ESP32 Mail Client.\u00a0La cual podemos descargar desde el mismo IDE de Arduino.<\/p>\n<p>Para la instalaci\u00f3n de la misma demoss ir a &#8220;Programa&#8221;-&gt;&#8221;Incluir Librer\u00eda&#8221;&#8211;&gt;&#8221;Administrar Bibliotecas&#8221;&#8211;&gt;&#8221;Gestor de Librer\u00edas&#8221;&#8211;&gt;y escribismo &#8220;ESP32 Mail Client&#8221; y a continuaci\u00f3n la instalamos.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen1.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-5552\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen1-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen1-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen1-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen1-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen1-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen1-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen1-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen1.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>No debemos olvidar de habilitar la opci\u00f3n &#8220;Permitir aplicaciones menos seguras&#8221; en la configuraci\u00f3n de Gmail en la parte de seguridad. Entrar a la siguiente URL <a href=\"https:\/\/myaccount.google.com\/u\/1\/security\">https:\/\/myaccount.google.com\/u\/1\/security<\/a>. Hacemos click en &#8220;Activar acceso(no se recomienda)&#8221;.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-5553\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Colocamos &#8220;Permitir aplicaciones menos seguras: en SI&#8221;, lo cual no es muy aconsejable desde el punto de vista de la seguridad, por que recomiendo crear una cuenta de correo, exclusivamente para estas pruebas.<a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen3.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-5554\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen3-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen3-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen3-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen3-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen3-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen3-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen3-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen3.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<div id=\"ubm-banners-rotation-n1\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div>\n<hr \/>\n<h4>Configuraci\u00f3n del servidor SMTP de Gmail<\/h4>\n<p>Estos son los detalles del servidor SMTP, para gmail:<\/p>\n<ul>\n<li>Servidor SMTP:\u00a0<strong>smtp.gmail.com<\/strong><\/li>\n<li>Nombre de usuario SMTP: <strong>tu_direccion_de_correo@gmail.com<\/strong><\/li>\n<li>Contrase\u00f1a SMTP: <strong>tu clave de Gmail<\/strong><\/li>\n<li>Puerto SMTP (SSL):\u00a0<strong>465<\/strong><\/li>\n<\/ul>\n<h4>C\u00f3digo Fuente<\/h4>\n<pre class=\"lang:arduino decode:true \" title=\"C\u00f3digo Fuente\">#include \"ESP32_MailClient.h\"\r\n\/\/Cambiar por los datos de tu red wifi\r\nconst char* ssid = \"tu_red_wifi\";\r\nconst char* password = \"tu_clave_wifi\";\r\n\/\/ Para enviar correos electr\u00f3nicos usando Gmail, use el puerto 465 (SSL) y el servidor SMTP smtp.gmail.com\r\n\/\/Hay que habilitar la opci\u00f3n de aplicaci\u00f3n menos segura https:\/\/myaccount.google.com\/u\/1\/security\r\n\/\/ El objeto SMTPData contiene configuraci\u00f3n y datos para enviar\r\nSMTPData datosSMTP;\r\nint boton=0;\r\nint cuenta=0;\r\nvoid(* Resetea) (void) = 0;\/\/Funci\u00f3n de reseteo por software del esp32\r\nvoid setup() {\r\n  Serial.begin(115200);\/\/Velocidad del puerto serial\r\n   pinMode(2, OUTPUT);\/\/Led onboard\r\n   pinMode(23, OUTPUT);\/\/Led en pin 23\r\n   pinMode(12, INPUT);\/\/Pulsador\r\n  Serial.println();\r\n  Serial.print(\"Conentando\");\r\n  WiFi.begin(ssid, password);\r\n  while (WiFi.status() != WL_CONNECTED) {\r\n\/\/30 intentos antes de conexi\u00f3n antes de reiniciar el esp32\r\n    cuenta=cuenta+1;\r\n    Serial.print(\"Intento: \");\r\n    Serial.println(cuenta);\r\n    if(cuenta==30){\r\n    Serial.println(\"Reinciando x software al esp32!!!\");  \r\n     Resetea();\/\/Llama a la funci\u00f3n de reinicio  \r\n      }\r\n    delay(200);\r\n  }\r\n  Serial.println();\r\n  Serial.println(\"Red Wifi conectada!!!\");\r\n  Serial.println();\r\n  digitalWrite(2, HIGH);\/\/Enciende un led cuando el m\u00f3dulo esp32 se conecta a la red wifi\r\n}\r\nvoid loop() {\r\nboton=digitalRead(12);\r\nif(boton==0){\r\nSerial.print(\"Iniciando correo!!!\");\r\ndelay(200);\r\ncorreo();\r\n}\r\n\/\/Serial.print(\"Estado: \");\r\n\/\/Serial.println(boton);\r\n\/\/delay(200);\r\n}\r\nvoid correo(){\r\ndigitalWrite(23, HIGH);\r\n\/\/Configuraci\u00f3n del servidor de correo electr\u00f3nico SMTP, host, puerto, cuenta y contrase\u00f1a\r\ndatosSMTP.setLogin(\"smtp.gmail.com\", 465, \"tu_cuenta_de_correo@gmail.com\", \"tu_clave_de_correo\");\r\n\/\/ Establecer el nombre del remitente y el correo electr\u00f3nico\r\ndatosSMTP.setSender(\"ESP32S\", \"tu_cuenta_de_correo@gmail.com\");\r\n\/\/ Establezca la prioridad o importancia del correo electr\u00f3nico High, Normal, Low o 1 a 5 (1 es el m\u00e1s alto)\r\ndatosSMTP.setPriority(\"High\");\r\n\/\/ Establecer el asunto\r\ndatosSMTP.setSubject(\"Probando envio de correo con ESP32\");\r\n\/\/ Establece el mensaje de correo electr\u00f3nico en formato de texto (sin formato)\r\ndatosSMTP.setMessage(\"Hola soy el esp32s! y me estoy comunicando contigo\", false);\r\n\/\/ Agregar destinatarios, se puede agregar m\u00e1s de un destinatario\r\ndatosSMTP.addRecipient(\"direccion_de_destino@correo_cualquiera.com\");\r\n \/\/Comience a enviar correo electr\u00f3nico.\r\nif (!MailClient.sendMail(datosSMTP))\r\nSerial.println(\"Error enviando el correo, \" + MailClient.smtpErrorReason());\r\n\/\/Borrar todos los datos del objeto datosSMTP para liberar memoria\r\ndatosSMTP.empty();\r\ndelay(10000);\r\ndigitalWrite(23, LOW);\r\n}<\/pre>\n<h4>Materiales<\/h4>\n<ul>\n<li>Un M\u00f3dulo ESP32<\/li>\n<li>Un Resisitor de 1Kohm<\/li>\n<li>Un Diodo Led<\/li>\n<li>Un M\u00f3dulo KY-004<\/li>\n<\/ul>\n<h4 class=\"entry-title\">M\u00f3dulo pulsador KY-004<\/h4>\n<p>El m\u00f3dulo pulsador Arduino\u00a0 KY-004 es un bot\u00f3n que emitir\u00e1 una se\u00f1al cuando se lo presione.<\/p>\n<h4 class=\"widget-title\">Especificaciones<\/h4>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n<p>El m\u00f3dulo consta de un interruptor de bot\u00f3n t\u00e1ctil FZ1713 y una resistencia.\u00a0Compatible con plataformas electr\u00f3nicas populares como Arduino, Raspberry Pi y Esp8266, entre otras.<\/p>\n<table class=\"ami-table\">\n<tbody>\n<tr>\n<td>Clasificaci\u00f3n<\/td>\n<td>50mA 12VC<\/td>\n<\/tr>\n<tr>\n<td>Temperatura ambiental<\/td>\n<td>-25 \u00b0 C a 105 \u00b0 C [-13 \u00b0 F a 221 \u00b0 F]<\/td>\n<\/tr>\n<tr>\n<td>Vida el\u00e9ctrica<\/td>\n<td>100,000 ciclos<\/td>\n<\/tr>\n<tr>\n<td>Fuerza de funcionamiento<\/td>\n<td>180\/230 (\u00b1 20gf)<\/td>\n<\/tr>\n<tr>\n<td>Dimensiones<\/td>\n<td>18.5 mm x 15 mm [0.728 pulgadas x 0.591 pulgadas]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<thead>\n<tr>\n<td>KY-004<\/td>\n<td>Arduino<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>S<\/td>\n<td>Pin 3<\/td>\n<\/tr>\n<tr>\n<td>medio<\/td>\n<td>+ 5V<\/td>\n<\/tr>\n<tr>\n<td>\u2013<\/td>\n<td>GND<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/10\/modulo-de-sensor-de-interruptor-de-llave-ky-004-D_NQ_NP_964490-MLC30453625631_052019-F.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-5077\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/10\/modulo-de-sensor-de-interruptor-de-llave-ky-004-D_NQ_NP_964490-MLC30453625631_052019-F.jpg\" sizes=\"(max-width: 242px) 100vw, 242px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/10\/modulo-de-sensor-de-interruptor-de-llave-ky-004-D_NQ_NP_964490-MLC30453625631_052019-F.jpg 640w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/10\/modulo-de-sensor-de-interruptor-de-llave-ky-004-D_NQ_NP_964490-MLC30453625631_052019-F-150x150.jpg 150w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/10\/modulo-de-sensor-de-interruptor-de-llave-ky-004-D_NQ_NP_964490-MLC30453625631_052019-F-300x300.jpg 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/10\/modulo-de-sensor-de-interruptor-de-llave-ky-004-D_NQ_NP_964490-MLC30453625631_052019-F-600x600.jpg 600w\" alt=\"\" width=\"242\" height=\"242\" \/><\/a><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<h4>Circuito<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/circuito_email_esp32.jpg\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-5555\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/circuito_email_esp32-1024x835.jpg\" alt=\"\" width=\"1024\" height=\"835\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/circuito_email_esp32-1024x835.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/circuito_email_esp32-300x245.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/circuito_email_esp32-768x626.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/circuito_email_esp32-600x489.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/circuito_email_esp32-820x669.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/circuito_email_esp32-1320x1076.jpg 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/circuito_email_esp32.jpg 1613w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h4>Caracteristicas del m\u00f3dulo ESP32-T<\/h4>\n<h3>Conectividad<\/h3>\n<hr \/>\n<p>El m\u00f3dulo ESP32 dispone de todas las variantes del\u00a0<strong>WiFi<\/strong>:<\/p>\n<ul>\n<li>802.11 b\/g\/n\/e\/i\/n<\/li>\n<li>Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode and P2P Power Management<\/li>\n<\/ul>\n<p>Esta versi\u00f3n nueva incluye la conectividad mediante<strong>\u00a0Bluethoot<\/strong>\u00a0de bajo consumo<\/p>\n<ul>\n<li>Bluetooth v4.2 BR\/EDR and BLE<\/li>\n<li>BLE Beacon<\/li>\n<\/ul>\n<p>Adem\u00e1s, puede comunicarse mediante los protocoles<strong>\u00a0SPI, I2C, UART, MAC Ethernet, Host SD<\/strong><\/p>\n<h3>Prestaciones\u00a0del microcontrolador<\/h3>\n<hr \/>\n<p>La\u00a0<strong>CPU<\/strong>\u00a0est\u00e1 formado por un\u00a0<strong>SoC modelo Tensilica LX6<\/strong>\u00a0con las siguientes caracter\u00edsticas\u00a0y memoria<\/p>\n<ul>\n<li>Doble n\u00facleo de 32 bits con velocidad de 160MHz<\/li>\n<li>Memoria ROM de 448 kBytes<\/li>\n<li>Memoria SRAM de 520kBytes<\/li>\n<\/ul>\n<p>Dispne de<strong>\u00a048 Pines<\/strong><\/p>\n<ul>\n<li>18 ADC de 12 bits<\/li>\n<li>2 DAC de 8 bits<\/li>\n<li>10 pines sensores de contacto<\/li>\n<li>16 PWM<\/li>\n<li>20 Entradas\/salidas digitales<\/li>\n<\/ul>\n<h3>Alimentaci\u00f3n y modos de consumo<\/h3>\n<hr \/>\n<p>Para un correcto funcionamiento del ESP32 es necesario subministrar un voltaje de entre 2,8V y 3,6V. La energ\u00eda que consume depende del modo de funcionamiento. Contiene un modo, el\u00a0<strong>Ultra Low Power Solution (ULP)<\/strong>, en que se contin\u00faan realizando tareas b\u00e1sicas (ADC, RTC\u2026) en el modo Sleep.<\/p>\n<h4>ESP8266 versus ESP32<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/1.gif\"><img loading=\"lazy\" class=\"alignnone wp-image-2359\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/1-300x181.gif\" sizes=\"(max-width: 597px) 100vw, 597px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/1-300x181.gif 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/1-600x363.gif 600w\" alt=\"\" width=\"597\" height=\"360\" \/><\/a><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/2.gif\"><img loading=\"lazy\" class=\"alignnone wp-image-2361\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/2-300x297.gif\" sizes=\"(max-width: 593px) 100vw, 593px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/2-300x297.gif 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/2-600x595.gif 600w\" alt=\"\" width=\"593\" height=\"587\" \/><\/a><\/p>\n<h4>Pin Out<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/esp32pinout.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-2363\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/esp32pinout-227x300.jpg\" sizes=\"(max-width: 227px) 100vw, 227px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/esp32pinout-227x300.jpg 227w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/esp32pinout.jpg 471w\" alt=\"\" width=\"227\" height=\"300\" \/><\/a><\/p>\n<h4>Pensamientos finales<\/h4>\n<p>Si bien en este ejemplo vemos como enviar un correo simplemente apretando un bot\u00f3n, nada nos impide poder reemplazarlo por alg\u00fan tipo de sensor digital, anal\u00f3gico o que use alg\u00fan protocolo de comunicaciones especial, por supuesto se deber\u00e1n hacer las modificaciones pertinentes al c\u00f3digo fuente y al circuito que sean necesarias para poder implementarlos, Inclusive, se puede agregar m\u00e1s de un sensor para enviar todo tipo de alerta, desde un exceso de temperatura, la detecci\u00f3n de un incendio y tambi\u00e9n un sistema de alarma con alg\u00fan sensor PIR y magn\u00e9tico, pero eso ser\u00e1 tema para otra discusi\u00f3n quiz\u00e1s m\u00e1s adelante.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen4.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-5560\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen4-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen4-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen4-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen4-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen4-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen4-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen4-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/05\/Imagen4.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS M\u00c1S DESTACADAS, S\u00d3LO INGRESANDO TU CORREO ELECTR\u00d3NICO<\/p>\n<p>[wysija_form id=&#8221;1&#8243;]<\/p>\n<hr \/>\n<div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div>\n<hr \/>\n<p><strong>VIDEO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/DYoTJ0VjHTE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>En este tutorial aprenderemos c\u00f3mo enviar correos electr\u00f3nicos con el ESP32 usando un servidor SMTP de gmail. Veremos\u00a0c\u00f3mo enviar un correo electr\u00f3nico simple con texto sin formato, y todo\u00a0se programar\u00e1 con el ide de Arduino. Empecemos!!! SMTP es un\u00a0Protocolo simple de transferencia de correo\u00a0y es un est\u00e1ndar de Internet para la transmisi\u00f3n de correo electr\u00f3nico.\u00a0Para [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":5557,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[45,181,486,772,794,796,624,795,465,800,799,195,793,145,797,31,798,214],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/5551"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=5551"}],"version-history":[{"count":6,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/5551\/revisions"}],"predecessor-version":[{"id":5563,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/5551\/revisions\/5563"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/5557"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=5551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=5551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=5551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}