{"id":14276,"date":"2020-02-14T15:12:27","date_gmt":"2020-02-14T23:12:27","guid":{"rendered":"http:\/\/clartechsolutions.com\/?p=14276"},"modified":"2023-03-01T18:09:07","modified_gmt":"2023-03-01T18:09:07","slug":"enviar-email-desde-una-aplicacion-en-apex","status":"publish","type":"post","link":"https:\/\/kiusi.com\/en\/enviar-email-desde-una-aplicacion-en-apex\/","title":{"rendered":"Enviar Email desde una Aplicaci\u00f3n en APEX"},"content":{"rendered":"<p>Podemos usar el paquete APEX_MAIL para enviar email desde nuestra aplicaci\u00f3n en Oracle Application Express.<\/p>\n<p>El paquete APEX_MAIL est\u00e1 construido sobre el paquete UTL_SMTP suministrado por Oracle. Debido a esta dependencia, el paquete UTL_SMTP debe estar instalado y en funcionamiento para usar APEX_MAIL.<\/p>\n<p>Como este paquete esta instalado en la instancia gratuita de APEX en la nube podemos nosotros probarlo.<\/p>\n<p>Para esta demostraci\u00f3n vamos a usar la aplicaci\u00f3n Demo de Application Express &#8220;Sample Database Application&#8221;. Si no la tenemos instalada en nuestro espacio de trabajo podemos acceder a la galer\u00eda de aplicaciones y de all\u00ed instalarla.<\/p>\n<p>Vamos a enviar un email con la confirmaci\u00f3n de la orden a los clientes, el cual ese email esta en la tabla DEMO_CUSTOMERS. El email contendr\u00e1 el enlace a la Orden realizada en APEX.<\/p>\n<p>Abrimos la pagina 14 de la aplicaci\u00f3n y creamos un proceso debajo de Place Order.<\/p>\n<p>El c\u00f3digo PL\/SQL es el que sigue:<\/p>\n<pre>DECLARE\n\nVbody CLOB;\nVbody_html CLOB;\nVcust_email varchar2(100);\nVcust_name varchar2(100);\n\nBEGIN\n  select cust_email into Vcust_email from DEMO_CUSTOMERS \n  where customer_id = :P11_CUSTOMER_ID;\n  select CUST_FIRST_NAME into Vcust_name from DEMO_CUSTOMERS \n  where customer_id = :P11_CUSTOMER_ID;\n  Vbody := &#039;Para ver el contenido de este mensaje, utilice un cliente de correo \n  habilitado para HTML.&#039;||utl_tcp.crlf;\n\n  Vbody_html := &#039;&lt;html&gt;\n  &lt;head&gt;\n  &lt;style type=&quot;text\/css&quot;&gt;\n  body{font-family: Arial, Helvetica, sans-serif; font-size:10pt;margin:30px;\n  background-color:#ffffff;}\n  span.sig{font-size: 20px; font-weight:bold; color:#1C72CE;}\n  &lt;\/style&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;&#039;||utl_tcp.crlf;\n\n  Vbody_html := Vbody_html || &#039;Hola &#039;|| Vcust_name ||&#039;,&#039;||utl_tcp.crlf||utl_tcp.crlf;\n  Vbody_html := Vbody_html ||&#039;&lt;p&gt; Su orden ha sido confirmada \n  al cual puede acceder haciendo clic &lt;a href=&quot;\/en\/&#039;||APEX_UTIL.HOST_URL(&#039;SCRIPT&#039;)||  &#039;f\/?p=&#039;||:APP_ID|| &#039;:29&#039;||&#039;:0::::P29_ORDER_ID:&#039;||:P14_ORDER_ID ||&#039;&quot;&gt; \n  aqu&iacute;. &lt;\/a&gt;&lt;\/p&gt;&#039; ||utl_tcp.crlf;\n\n  Vbody_html := Vbody_html ||&#039;&lt;p&gt; Saludos,&lt;\/p&gt;&#039;||utl_tcp.crlf;\n  Vbody_html := Vbody_html ||&#039; &lt;span class=&quot;sig&quot;&gt;Sample Demo Team&lt;\/span&gt;&lt;br \/&gt;&#039;||utl_tcp.crlf;\n  apex_mail.send(\n     p_to =&gt; Vcust_email, \n     p_from =&gt; &#039;miemailvalido@midominio.com&#039;, \n     p_body =&gt; Vbody,\n     p_body_html =&gt; Vbody_html,\n     p_subj =&gt; &#039;Confirmaci&oacute;n de la Orden&#039;);\nEND;<\/pre>\n<p><strong>Mensaje de Confirmaci\u00f3n:<\/strong> *** El email de confirmaci\u00f3n de la Orden fue enviado al cliente.<\/p>\n<p><strong>Mensaje de Error:<\/strong> *** Error! Hay alg\u00fan problema enviando el email al cliente.<\/p>\n<p><strong>Cuando se presione el Bot\u00f3n:<\/strong> PLACE_ORDER<\/p>\n<p>Como podemos ver en el c\u00f3digo PL\/SQL tenemos la declaraci\u00f3n de algunas variables. Podemos usar el tipo VARCHAR para las variable Vbody y Vbody_html.<\/p>\n<p>Pasar un valor a Vbody, pero no a Vbody_html da como resultado un mensaje de texto sin formato. Pasar un valor a Vbody y a Vbody_html produce un mensaje de varias partes que incluye texto sin formato y contenido HTML. La configuraci\u00f3n y las capacidades del cliente de correo electr\u00f3nico del destinatario determinan lo que se muestra. Aunque la mayor\u00eda de los clientes de correo electr\u00f3nico modernos pueden leer un correo electr\u00f3nico con formato HTML, recordemos que algunos usuarios deshabilitan esta funcionalidad para solucionar problemas de seguridad. Entonces va a depender del recipiente del email c\u00f3mo ver\u00e1 el mensaje, si tiene o no activado para ver contenido HTML o solo texto plano.<\/p>\n<p>Con el primer select buscamos la direcci\u00f3n de email de la orden del cliente y el segundo select guardamos el nombre del cliente en una variable.<\/p>\n<p>Es importante recordar que ninguna l\u00ednea individual puede superar los 1000 caracteres. La especificaci\u00f3n SMTP\/MIME dicta que ninguna l\u00ednea individual debe exceder los 1000 caracteres. Para cumplir con esta restricci\u00f3n, debemos agregar un retorno de carro o caracteres de avance de l\u00ednea para dividir los par\u00e1metros Vbody o Vbody_html en fragmentos de 1000 caracteres o menos. De lo contrario, se generan mensajes de correo electr\u00f3nico err\u00f3neos, incluidos mensajes parciales o mensajes con signos de exclamaci\u00f3n extra\u00f1os. Por eso usamos utl_tcp.crlf para este prop\u00f3sito.<\/p>\n<p>Por \u00faltimo se env\u00eda el email usando el procedimiento <strong>APEX_MAIL.SEND<\/strong> el cual tiene los siguientes par\u00e1metros:<\/p>\n<p><strong>p_to:<\/strong>&nbsp; Direcci\u00f3n de correo electr\u00f3nico v\u00e1lida a la que se env\u00eda el correo electr\u00f3nico (obligatorio). Para varias direcciones de correo electr\u00f3nico, usamos una lista separada por comas.<\/p>\n<p><strong>p_from:<\/strong> Direcci\u00f3n de correo electr\u00f3nico desde la cual se env\u00eda el correo electr\u00f3nico (obligatorio). Esta direcci\u00f3n de correo electr\u00f3nico <strong>debe ser una direcci\u00f3n v\u00e1lida. De lo contrario, el mensaje no se env\u00eda<\/strong>.<\/p>\n<p><strong>p_body:<\/strong> Cuerpo del correo electr\u00f3nico en texto plano, no HTML (requerido). Si se pasa un valor a Vbody_html, este es el \u00fanico texto que ve el destinatario. Si no se pasa un valor a Vbody_html, este texto solo se muestra para clientes de correo electr\u00f3nico que no admiten HTML o tienen HTML deshabilitado. Debemos incluir un retorno de carro o avance de l\u00ednea (CRLF) cada 1000 caracteres.<\/p>\n<p><strong>p_body_html:<\/strong> Cuerpo del correo electr&oacute;nico en formato HTML. Este debe ser un documento HTML completo que incluya las etiquetas &lt;html&gt; and &lt;body&gt;. Una sola l&iacute;nea no puede superar los 1000 caracteres sin un retorno de carro o avance de l&iacute;nea (CRLF).<\/p>\n<p><strong>p_subj:<\/strong> Asunto del correo electr\u00f3nico.<\/p>\n<p><strong>p_cc:<\/strong> Direcciones de correo electr\u00f3nico v\u00e1lidas a las que se copia el correo electr\u00f3nico. Para varias direcciones de correo electr\u00f3nico, usamos una lista separada por comas.<\/p>\n<p><strong>p_bcc:<\/strong> Direcciones de correo electr\u00f3nico v\u00e1lidas a las que se copia en forma oculta el correo electr\u00f3nico. Para varias direcciones de correo electr\u00f3nico, usamos una lista separada por comas.<\/p>\n<p><strong>p_replyto:<\/strong> Direcci\u00f3n del encabezado del correo de respuesta. Podemos usar este par\u00e1metro de la siguiente manera:<\/p>\n<ul>\n<li>Si omitimos el par\u00e1metro p_replyto, el encabezado del correo de respuesta se establece en el valor especificado en el par\u00e1metro p_from<\/li>\n<li>Si incluimos el par\u00e1metro p_replyto, pero proporcionamos un valor NULL, el encabezado del correo de respuesta se establece en NULL. Esto da como resultado la supresi\u00f3n de las respuestas autom\u00e1ticas por correo electr\u00f3nico.<\/li>\n<li>Si incluimos el par\u00e1metro p_replyto, pero proporcionamos un valor no nulo (por ejemplo, una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida), env\u00eda estos mensajes, pero las respuestas autom\u00e1ticas van al valor especificado (por ejemplo, la direcci\u00f3n de correo electr\u00f3nico)<\/li>\n<\/ul>\n<p>Un detalle importante es que nosotros estamos colocando un enlace en nuestro cuerpo del mensaje del correo electr\u00f3nico para acceder a la p\u00e1gina de la Orden.&nbsp; Cuando el cliente hace clic en el enlace lo lleva a la p\u00e1gina 29 de la aplicaci\u00f3n, despues de que ingrese sus credenciales de acceso. Necesitamos hacer dos cosas antes de probar el ejemplo.<\/p>\n<p>Accedemos a la p\u00e1gina 29 &#8220;Order Details&#8221; y en propiedades de la p\u00e1gina ingresamos a la secci\u00f3n de seguridad, all\u00ed configuramos:<\/p>\n<ul>\n<li>Page Access Protection: Unrestricted<\/li>\n<\/ul>\n<p>Luego hacemos clic en el elemento P29_ORDER_ID configurar:<\/p>\n<ul>\n<li>Session State Protection: Unrestricted<\/li>\n<\/ul>\n<p>Por \u00faltimos configuramos que la p\u00e1gina 29 sea del modo Normal.<\/p>\n<p>Probemos ahora este ejercicio de la siguiente manera:<\/p>\n<p>Accedemos a la lista de clientes y creamos un cliente para colocar nuestro email.<\/p>\n<p><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" data-attachment-id=\"16309\" data-permalink=\"https:\/\/kiusi.com\/en\/enviar-email-desde-una-aplicacion-en-apex\/img01-8\/\" data-orig-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img01.jpg?fit=1891%2C704&amp;ssl=1\" data-orig-size=\"1891,704\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img01\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img01.jpg?fit=750%2C279&amp;ssl=1\" class=\"alignnone wp-image-16309 size-full\" src=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img01.jpg?resize=750%2C279&#038;ssl=1\" alt=\"\" width=\"750\" height=\"279\" srcset=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img01.jpg?w=1891&amp;ssl=1 1891w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img01.jpg?resize=300%2C112&amp;ssl=1 300w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img01.jpg?resize=1024%2C381&amp;ssl=1 1024w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img01.jpg?resize=768%2C286&amp;ssl=1 768w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img01.jpg?resize=1536%2C572&amp;ssl=1 1536w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img01.jpg?resize=18%2C7&amp;ssl=1 18w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img01.jpg?resize=1200%2C447&amp;ssl=1 1200w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img01.jpg?resize=1568%2C584&amp;ssl=1 1568w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>Ahora creamos una Orden.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"16311\" data-permalink=\"https:\/\/kiusi.com\/en\/enviar-email-desde-una-aplicacion-en-apex\/img02-5\/\" data-orig-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img02.jpg?fit=1911%2C874&amp;ssl=1\" data-orig-size=\"1911,874\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Clarisa Maman Orfali&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1581691911&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img02\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img02.jpg?fit=750%2C343&amp;ssl=1\" class=\"alignnone wp-image-16311 size-full\" src=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img02.jpg?resize=750%2C343&#038;ssl=1\" alt=\"\" width=\"750\" height=\"343\" srcset=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img02.jpg?w=1911&amp;ssl=1 1911w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img02.jpg?resize=300%2C137&amp;ssl=1 300w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img02.jpg?resize=1024%2C468&amp;ssl=1 1024w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img02.jpg?resize=768%2C351&amp;ssl=1 768w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img02.jpg?resize=1536%2C702&amp;ssl=1 1536w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img02.jpg?resize=18%2C8&amp;ssl=1 18w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img02.jpg?resize=1200%2C549&amp;ssl=1 1200w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img02.jpg?resize=1568%2C717&amp;ssl=1 1568w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>Despu\u00e9s de un momento podemos ver en nuestra bandeja de entrada el email.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"16312\" data-permalink=\"https:\/\/kiusi.com\/en\/enviar-email-desde-una-aplicacion-en-apex\/img03-6\/\" data-orig-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img03.jpg?fit=646%2C424&amp;ssl=1\" data-orig-size=\"646,424\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Clarisa Maman Orfali&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1581692154&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img03\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img03.jpg?fit=646%2C424&amp;ssl=1\" class=\"alignnone wp-image-16312 size-full\" src=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img03.jpg?resize=646%2C424&#038;ssl=1\" alt=\"\" width=\"646\" height=\"424\" srcset=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img03.jpg?w=646&amp;ssl=1 646w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img03.jpg?resize=300%2C197&amp;ssl=1 300w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img03.jpg?resize=18%2C12&amp;ssl=1 18w\" sizes=\"(max-width: 646px) 100vw, 646px\" \/><\/p>\n<p>Al hacer clic en el enlace nos lleva a la pagina del login y despues de ingresar las credenciales, podemos ver la orden realizada:<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"16313\" data-permalink=\"https:\/\/kiusi.com\/en\/enviar-email-desde-una-aplicacion-en-apex\/img04-6\/\" data-orig-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img04.jpg?fit=1895%2C848&amp;ssl=1\" data-orig-size=\"1895,848\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Clarisa Maman Orfali&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1581692936&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img04\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img04.jpg?fit=750%2C335&amp;ssl=1\" class=\"alignnone wp-image-16313 size-full\" src=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img04.jpg?resize=750%2C336&#038;ssl=1\" alt=\"\" width=\"750\" height=\"336\" srcset=\"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img04.jpg?w=1895&amp;ssl=1 1895w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img04.jpg?resize=300%2C134&amp;ssl=1 300w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img04.jpg?resize=1024%2C458&amp;ssl=1 1024w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img04.jpg?resize=768%2C344&amp;ssl=1 768w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img04.jpg?resize=1536%2C687&amp;ssl=1 1536w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img04.jpg?resize=18%2C8&amp;ssl=1 18w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img04.jpg?resize=1200%2C537&amp;ssl=1 1200w, https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/img04.jpg?resize=1568%2C702&amp;ssl=1 1568w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>Si recibimos un error de que la sesi\u00f3n expir\u00f3, cerramos la ventana y recargamos nuestro navegador.<\/p>\n<p>Espero te sirva este ejemplo para poder mejorarlo e implementarlo en tus aplicaciones en APEX.<\/p>\n<p><a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/application-express\/19.2\/aeapi\/SEND-Function-Signature-1.html#GUID-760A11B9-3CB9-435C-9289-C2F2791BB80C\" target=\"_blank\" rel=\"noopener noreferrer\">Aqui<\/a> puedes acceder a la documentaci\u00f3n de la funci\u00f3n SEND del paquete APEX_MAIL.<\/p>\n<p><em>Nota: El c\u00f3digo PL\/SQL de este ejemplo es parte del libro &#8220;Oracle Application Express Pro Hacks&#8221; de Riaz Ahmed, el cual lo adapt\u00e9 para esta demostraci\u00f3n. Excelente libro de tips para mejorar nuestras aplicaciones en APEX!<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Podemos usar el paquete APEX_MAIL para enviar email desde nuestra aplicaci\u00f3n en Oracle Application Express. El paquete APEX_MAIL est\u00e1 construido sobre el paquete UTL_SMTP suministrado por Oracle. Debido a esta dependencia, el paquete UTL_SMTP debe estar instalado y en funcionamiento para usar APEX_MAIL. Como este paquete esta instalado en la instancia gratuita de APEX en<a class=\"more-link\" href=\"https:\/\/kiusi.com\/en\/enviar-email-desde-una-aplicacion-en-apex\/\">Continue reading <span class=\"screen-reader-text\">&#8220;Enviar Email desde una Aplicaci\u00f3n en APEX&#8221;<\/span><\/a><\/p>","protected":false},"author":132749711,"featured_media":16521,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":true},"categories":[121913,121999],"tags":[122028,122029,122030],"class_list":["post-14276","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-oracle-apex-19-2","tag-api-apex_mail","tag-email","tag-send","entry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/kiusi.com\/wp-content\/uploads\/2020\/02\/Destacada-Enviar-Email-desde-una-Aplicacion-en-APEX.jpg?fit=2949%2C1735&ssl=1","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paMvMS-3Ig","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/posts\/14276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/users\/132749711"}],"replies":[{"embeddable":true,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/comments?post=14276"}],"version-history":[{"count":3,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/posts\/14276\/revisions"}],"predecessor-version":[{"id":16522,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/posts\/14276\/revisions\/16522"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/media\/16521"}],"wp:attachment":[{"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/media?parent=14276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/categories?post=14276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiusi.com\/en\/wp-json\/wp\/v2\/tags?post=14276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}