{"id":24595,"date":"2022-06-08T00:00:00","date_gmt":"2022-06-08T00:00:00","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/verificacion-de-direcciones-de-email-con-servicios-externos\/"},"modified":"2026-09-16T21:30:33","modified_gmt":"2026-09-16T21:30:33","slug":"verificacion-de-direcciones-de-email-con-servicios-externos","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/es\/blog\/product\/verificacion-de-direcciones-de-email-con-servicios-externos\/","title":{"rendered":"Comprender la validaci\u00f3n de direcciones de email con servicios externos"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><i>Bounce<\/i>.<\/p>\n\n<p class=\"wp-block-paragraph\">That\u2019s not something you want to hear when sending out your email campaign.<\/p>\n\n<p class=\"wp-block-paragraph\">You\u2019ve done your market research, created a responsive HTML email template, written brilliant copy, and added eye-catching graphics. Your email marketing campaign is bound to s\ucceed, right?<\/p>\n\n<p class=\"wp-block-paragraph\">It all depends on <a href=\"https:\/\/www.mailgun.com\/es\/blog\/deliverability\/mejorar-tu-tasa-de-entrega-de-email\/\" target=\"_tabs\" rel=\"noopener noreferrer\">your email deliverability<\/a> and your email delivery rate. Deliverability describes what portion of your emails end up in the recipient\u2019s Spam folder versus their inbox. But your delivery rate represents how many of your emails are even delivered.<\/p>\n\n<p class=\"wp-block-paragraph\">You can crack the email delivery rate problem several ways, like implementing validation rules with regular expressions (regex) and other custom validations while collecting email addresses for campaigns. But at the end of the day, these options have their limitations. Don\u2019t worry \u2013 that\u2019s why Mailgun has you covered with our email validations API.<\/p>\n\n<p class=\"wp-block-paragraph\">In this article, we\u2019ll go over three ways to perform email validations on Mailgun. Then, we\u2019ll discuss how to integrate the Mailgun API with an external client, like Salesforce, so that you can use our email validations API to superpower your digital marketing efforts across other platforms.<\/p>\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-5185\"><p class=\"h5 m-0\" id=\"toc-title-5185\">\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=\"#whats-email-address-validation-and-why-is-it-important\">What\u2019s email address validation, and why is it important?<\/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=\"#whats-mailguns-email-validations-api\">What\u2019s Mailgun\u2019s email validations API?<\/a><a class=\"scrollme link-body-color\" href=\"#what-are-three-ways-to-use-mailgun-to-validate-email-addresses\">What are three ways to use Mailgun to validate email addresses?<\/a><a class=\"scrollme link-body-color\" href=\"#before-you-get-started\">Before you get started\u2026<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">03<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#how-do-i-use-mailguns-email-validations-api-to-validate-a-single-email-address\">How do I use Mailgun\u2019s email validations API to validate a single email address?<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">04<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#how-do-i-use-mailguns-email-validations-api-to-validate-bulk-email-addresses\">How do I use Mailgun\u2019s email validations API to validate bulk email addresses?<\/a><a class=\"scrollme link-body-color\" href=\"#how-do-i-create-a-bulk-email-verification-job\">How do I create a bulk email verification job?<\/a><a class=\"scrollme link-body-color\" href=\"#how-do-i-check-the-status-of-a-bulk-verification-job\">How do I check the status of a bulk verification job?<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">05<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#how-do-i-use-mailguns-email-validations-api-with-salesforces-external-services\">How do I use Mailgun\u2019s email validations API with Salesforce\u2019s External Services?<\/a><a class=\"scrollme link-body-color\" href=\"#anchor_1-how-do-i-create-a-named-credential\">1. How do I create a Named Credential?<\/a><a class=\"scrollme link-body-color\" href=\"#anchor_2-how-do-i-register-an-external-service\">2. How do I register an External Service?<\/a><a class=\"scrollme link-body-color\" href=\"#anchor_3-how-do-i-create-a-flow-to-use-the-external-service\">3. How do I create a flow to use the external service?<\/a><a class=\"scrollme link-body-color\" href=\"#anchor_4-how-do-i-run-an-email-verification-from-salesforce\">4. How do I run an email verification from Salesforce?<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">06<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#wrapping-up\">Wrapping up<\/a><\/div><\/div><\/nav>\n<h2 class=\"wp-block-heading\">What\u2019s email address validation, and why is it important?<\/h2>\n\n<p class=\"wp-block-paragraph\">Email address validation, also called email verification, is a process that checks if an email address is deliverable \u2013 or, simply put, a valid email address.<\/p>\n\n<p class=\"wp-block-paragraph\">For instance, many of your users may make spelling or formatting mistakes while typing in their emails, especially if they enter the information from mobile devices with small screens. Email validation catches these syntax errors or typos and assesses whether the bad data is an honest mistake, a purposeful misdirect, or a <a href=\"https:\/\/www.mailgun.com\/es\/blog\/email\/mejores-practicas-seguridad-email\/\" target=\"_tabs\" rel=\"noopener noreferrer\">potential cybersecurity threat<\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">Email address validation is important because it can do the following:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><b>Increase delivery rate:<\/b> Decrease your bounce rate by verifying email addresses and leaving out invalid users that mail servers can\u2019t reach.<\/li>\n\n\n\n<li><b>Clean and organize your mailing list: <\/b>Keep your mailing list up-to-date and organized by weeding out email addresses that are defunct or invalid.<\/li>\n\n\n\n<li><b>Drive higher conversion rate: <\/b>Since you\u2019re focusing your energies on emails that have been validated, you\u2019re not wasting messages on invalid email addresses. This allows you to target active email recipients and achieve a higher conversion rate.<\/li>\n\n\n\n<li><b>Protect your sender reputation: <\/b>Your <a href=\"https:\/\/www.mailgun.com\/es\/products\/inbox\/deliverability\/ip-reputation-check\/\" target=\"_tabs\" rel=\"noopener noreferrer\">IP address<\/a> and domain reputations are the email client\u2019s metrics used to determine whether or not to deliver your messages. They also impact whether your emails end up in your recipient\u2019s inbox or in the spam folder. Maintain a good sender reputation by targeting email addresses with valid users.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">What\u2019s Mailgun\u2019s email validations API?<\/h2>\n\n<p class=\"wp-block-paragraph\">Why leave your email campaign\u2019s success up to chance when you can easily validate email addresses?<\/p>\n\n<p class=\"wp-block-paragraph\">At Mailgun, we provide an <a href=\"\/products\/inbox\/email-verification\/\" target=\"_tabs\" rel=\"noopener noreferrer\">email verification service<\/a> fully integrated into our suite of email deliverability features and services. You won\u2019t have to switch back and forth between different platforms and data sources to check if your email campaigns will bounce.<\/p>\n\n<p class=\"wp-block-paragraph\">Our <a href=\"https:\/\/documentation.mailgun.com\/en\/latest\/user_manual.html#email-verification\" target=\"_tabs\" rel=\"noopener noreferrer\">Email validations API<\/a> can be queried at the following endpoint: <code>https:\/\/api.mailgun.net\/v4\/address\/validate<\/code>. The API programmatically inspects multiple aspects of an email address to check the following:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>The email address syntax is correct.<\/li>\n\n\n\n<li>The domain is set up to receive email.<\/li>\n\n\n\n<li>The email address exists.<\/li>\n\n\n\n<li>The address doesn\u2019t have any cached bounce events from the Mailgun network.<\/li>\n\n\n\n<li>The email address isn\u2019t a high-risk address.<\/li>\n\n\n\n<li>The email address isn\u2019t a role-based email address such as info@mailgun.com or admin@mailgun.com.<\/li>\n\n\n\n<li>The email address isn\u2019t disposable.<\/li>\n\n\n\n<li>The email address doesn\u2019t contain a typo in the domain.<\/li>\n\n\n\n<li>The email address isn\u2019t at a catch-all domain.\n<ul class=\"wp-block-list\">\n<li>If the domain is catch-all, we will mark it as deliverable if we have engagement at the address.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">We know how important it is for you to maintain a list of verified and deliverable email addresses to reduce the ratio of bounced emails that may harm your sender reputation.<\/p>\n\n<h3 class=\"wp-block-heading\">What are three ways to use Mailgun to validate email addresses?<\/h3>\n\n<p class=\"wp-block-paragraph\">Mailgun offers email address verifications in three ways:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Verifying the email addresses of a mailing list<\/li>\n\n\n\n<li>Verifying a single email address<\/li>\n\n\n\n<li>Verifying email addresses supplied in bulk via a CSV<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">If you\u2019re not ready to dive into the code, check out our Mailing List feature on our platform, as shown below. You can verify members of a Mailing List with the click of a button from your Control Panel. Remember that you can only have a maximum of 2.5 million members on your Mailing List.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4756\" width=\"1250\" height=\"785\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screen_Shot_2022-06-07_at_12.15.40_PM.png\" alt=\"The Mailing List feature on the Mailgun app\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screen_Shot_2022-06-07_at_12.15.40_PM.png 1250w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screen_Shot_2022-06-07_at_12.15.40_PM-300x188.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screen_Shot_2022-06-07_at_12.15.40_PM-768x482.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screen_Shot_2022-06-07_at_12.15.40_PM-1024x643.png 1024w\" sizes=\"(max-width: 1250px) 100vw, 1250px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">If you\u2019re up for some code, let\u2019s go over how to perform a single email verification or a bulk email verification via our API below.<\/p>\n\n<h3 class=\"wp-block-heading\">Before you get started\u2026<\/h3>\n\n<p class=\"wp-block-paragraph\">Before diving into the tutorials, make sure you\u2019ve signed up for <a href=\"https:\/\/signup.mailgun.com\/new\/signup\" target=\"_tabs\" rel=\"noopener noreferrer\">Mailgun<\/a> if you haven\u2019t already. Once you have an account, navigate the Dashboard, click on the <b>API Security<\/b> tab, and copy your <b>Private API Key<\/b>, as shown below. You\u2019ll need this for authentication purposes.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4757\" width=\"512\" height=\"225\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/unnamed__1_.png\" alt=\"Private API key on Mailgun dashboard\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/unnamed__1_.png 512w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/unnamed__1_-300x132.png 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">The following tutorials will use our Mailgun API, so familiarity with RESTful APIs, curl, and JSON is highly encouraged, but not required.<\/p>\n\n<h2 class=\"wp-block-heading\">How do I use Mailgun\u2019s email validations API to validate a single email address?<\/h2>\n\n<p class=\"wp-block-paragraph\">Let\u2019s start with the most basic use case: verifying one email address. We can make a GET request to the email validations API as follows:<\/p>\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                                Shell                            <\/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=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\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-shell\">\r\n                                <code id=\"code_0_content\" class=\"language-shell\">\r\n\r\n                                    curl --user &#039;api:PRIVATE_API_KEY&#039; -G \rn    https:\/\/api.mailgun.net\/v4\/address\/validate \rn    --data-urlencode address=&#039;foo@mailgun.net&#039;\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n<p class=\"wp-block-paragraph\">Remember to supply your <b>Private API Key <\/b>instead of the PRIVATE_API_KEY from the example above. In addition, you can supply the email address you\u2019re verifying as a parameter for address.<\/p>\n\n<p class=\"wp-block-paragraph\">If you\u2019ve written your query correctly, you should get a response as follows:<\/p>\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                                Shell                            <\/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=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\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-shell\">\r\n                                <code id=\"code_0_content\" class=\"language-shell\">\r\n\r\n                                    {rn    &quot;address&quot;: &quot;foo@mailgun.net&quot;,rn    &quot;is_disposable_address&quot;: false,rn    &quot;is_role_address&quot;: false,rn    &quot;reason&quot;: [],rn    &quot;result&quot;: &quot;deliverable&quot;,rn    &quot;risk&quot;: &quot;low&quot;rnrn}\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n<p class=\"wp-block-paragraph\">The two most important parts of this response are the result and risk parameters.<\/p>\n\n<p class=\"wp-block-paragraph\">The <code>result<\/code> parameter is our primary assessment of the email address you submitted for verification. It can contain the following values:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><code>deliverable<\/code>: The recipient address is valid and should accept an email from you.<\/li>\n\n\n\n<li><code>undeliverable<\/code>: The recipient address is invalid and will result in a bounce if you send a message.<\/li>\n\n\n\n<li><code>do_not_send<\/code>: The recipient address is highly risky and will negatively impact your sender reputation if you send a message to this address.<\/li>\n\n\n\n<li><code>catch_all<\/code>: The validity of the recipient address cannot be determined as the Email Service Provider (ESP) accepts all emails, regardless of whether or not the recipient\u2019s mailbox exists.<\/li>\n\n\n\n<li><code>unknown<\/code>: The validity of the recipient address can\u2019t be determined for several potential reasons. Please refer to the associated reason array returned in the response.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">The <code>risk<\/code> parameter is our assessment of how sending messages to a given address may impact your sender reputation. This parameter can contain the following values:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><code>low<\/code>: The email address is likely legitimate and sending an email to this address has a low likelihood of damaging your sender reputation if the address has been obtained in a legitimate manner.\u00a0<\/li>\n\n\n\n<li><code>medium<\/code>: This is our default or neutral state for risk calculation. An email address that isn\u2019t deemed a low or high risk will default to a medium risk.<\/li>\n\n\n\n<li><code>high<\/code>: An email address that has a high risk of damaging your sender reputation or when used for verification on your platform. You should examine this email address to challenge its validity.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Here\u2019s a brief explanation of the other parameters in the response body:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><code>address<\/code>: This returns the email address being verified.<\/li>\n\n\n\n<li><code>is_disposable_address<\/code>: This key returns a value of true or false, based on whether or not the verified email is a disposable email address.<\/li>\n\n\n\n<li><code>is_role_address<\/code>: This returns a value of true or false, based on whether or not the verified email address is a role address.<\/li>\n\n\n\n<li><code>reason<\/code>: This array provides additional information if we can\u2019t properly verify an email address, such as <code>mailbox_does_not_exist<\/code> or <code>high_risk_domain<\/code>. If your <code>risk<\/code> is <code>medium<\/code> or <code>high<\/code>, this array will provide an explanation.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">And that\u2019s it for performing a basic email address validation. Note that you can also perform a single email verification via a POST request. Check out our <a href=\"https:\/\/documentation.mailgun.com\/en\/latest\/api-email-validation.html#single-verification\" target=\"_tabs\" rel=\"noopener noreferrer\">API documentation<\/a> for more details.<\/p>\n\n<h2 class=\"wp-block-heading\">How do I use Mailgun\u2019s email validations API to validate bulk email addresses?<\/h2>\n\n<p class=\"wp-block-paragraph\">But what if you have hundreds (or thousands!) of email addresses to verify? Sending one at a time is an inefficient use of your time and computing resources.<\/p>\n\n<p class=\"wp-block-paragraph\">Bulk verification allows you to verify a list of email addresses. Once the verifications have all been completed, you can access the results via a <code>download_url<\/code> link. Keep in mind, you must provide your list of email addresses as a raw CSV or GZIP. You also must upload your file as a <code>multi-part\/form-data<\/code> where the file is defined by <code>file<\/code>.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">Below, let\u2019s look at two API requests to manage your bulk verifications:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Create a bulk verification job<\/li>\n\n\n\n<li>Get the status of a bulk verification job<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\">How do I create a bulk email verification job?<\/h3>\n\n<p class=\"wp-block-paragraph\">Once you\u2019ve prepped and uploaded your list of email addresses according to the specifications above, it\u2019s easy to create a bulk email verification job. We\u2019ll use a POST request to our email validations API as shown below:<\/p>\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"0\">\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        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                    <\/div>\r\n    <\/div>\r\n\n<p class=\"wp-block-paragraph\">Remember to substitute your <b>Private API Key <\/b>for <code>YOUR_API_KEY<\/code>, to name your list for <code>LIST_NAME<\/code>, and to insert the path of your file for <code>file<\/code>.<\/p>\n\n<p class=\"wp-block-paragraph\">You should receive the following response:<\/p>\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                                Shell                            <\/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=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\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-shell\">\r\n                                <code id=\"code_0_content\" class=\"language-shell\">\r\n\r\n                                    {rn &quot;id&quot;:&quot;myemails&quot;rn &quot;message&quot;: &quot;The validation job was submitted.&quot;rn}\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n<p class=\"wp-block-paragraph\">You\u2019ll receive a <code>message<\/code> confirming your job was successfully submitted. The <code>id<\/code> is the list name you provided.<\/p>\n\n<h3 class=\"wp-block-heading\">How do I check the status of a bulk verification job?<\/h3>\n\n<p class=\"wp-block-paragraph\">We promise your bulk verifications won\u2019t take very long \u2013 think minutes, not hours. We\u2019re able to do this because our email verification tool uses our cache of billions of email addresses as its primary source to enable lightning-fast verification. But just in case you need to check the status of your bulk verification job, you can use the following GET request:<\/p>\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                                Shell                            <\/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=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\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-shell\">\r\n                                <code id=\"code_0_content\" class=\"language-shell\">\r\n\r\n                                    curl -s --user &#039;api:YOUR_API_KEY&#039; -G \rn    https:\/\/api.mailgun.net\/v4\/address\/validate\/bulk\/LIST_NAME\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n<p class=\"wp-block-paragraph\">Remember to substitute your <b>Private API Key <\/b>for <code>YOUR_API_KEY<\/code> and to name your list for <code>LIST_NAME<\/code>. Here\u2019s a sample response to your request:<\/p>\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                                Shell                            <\/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=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\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-shell\">\r\n                                <code id=\"code_0_content\" class=\"language-shell\">\r\n\r\n                                    {rn  &quot;created_at&quot;: &quot;Tue, 26 Feb 2021 21:30:03 GMT&quot;,rn  &quot;download_url&quot;: {rn    &quot;csv&quot;: &quot;&lt;download_link&gt;&quot;,rn    &quot;json&quot;: &quot;&lt;download_link&gt;&quot;rn  },rn  &quot;id&quot;: &quot;bulk_validations_sandbox_mailgun_org&quot;,rn  &quot;quantity&quot;: 207665,rn  &quot;records_processed&quot;: 207665,rn  &quot;status&quot;: &quot;uploaded&quot;,rn  &quot;summary&quot;: {rn    &quot;result&quot;: {rn      &quot;deliverable&quot;: 181854,rn      &quot;do_not_send&quot;: 5647,rn      &quot;undeliverable&quot;: 12116,rn      &quot;catch_all&quot; : 2345,rn      &quot;unknown&quot;: 5613rn    },rn    &quot;risk&quot;: {rn      &quot;high&quot;: 17763,rn      &quot;low&quot;: 142547,rn      &quot;medium&quot;: 41652,rn      &quot;unknown&quot;: 5613rn    }rn  }rn}\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n<p class=\"wp-block-paragraph\">You can see a summary of your email verifications, including the <code>result<\/code> and <code>risk<\/code> breakdowns. You can also see your job\u2019s status, which is the current state of the list verification request, like <code>created<\/code>, <code>processing<\/code>, <code>completed<\/code>, <code>uploading<\/code>, <code>uploaded<\/code>, and <code>failed<\/code>.<\/p>\n\n<p class=\"wp-block-paragraph\">Once your bulk verification job has been successfully uploaded, you can use the <code>download_url<\/code> links to access details about each email address in your list.<\/p>\n\n<p class=\"wp-block-paragraph\">And just like that, you\u2019ve verified your emails and you\u2019re ready to send off your email campaign.<\/p>\n\n<h2 class=\"wp-block-heading\">How do I use Mailgun\u2019s email validations API with Salesforce\u2019s External Services?<\/h2>\n\n<p class=\"wp-block-paragraph\">Let\u2019s look at how a Salesforce administrator can configure Salesforce for use with Mailgun\u2019s email validation API. To do so, we\u2019ll use External Services, which is a way to connect Salesforce to external APIs without using code. Then, we\u2019ll run an email validation from Salesforce. We\u2019ll do this with the following steps:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Create a Named Credential for the Mailgun API on Salesforce.<\/li>\n\n\n\n<li>Set up External Services on the Salesforce platform.<\/li>\n\n\n\n<li>Create a Screen Flow to use the Mailgun email validation API in Salesforce.<\/li>\n\n\n\n<li>Run an email validation from Salesforce.<\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">Let\u2019s go over these steps in more detail. Keep in mind, you\u2019ll need a Mailgun account with a plan that includes our Mailgun Optimize email validation functionality.<\/p>\n\n<h3 class=\"wp-block-heading\">1. How do I create a Named Credential?<\/h3>\n\n<p class=\"wp-block-paragraph\">We\u2019ll start by creating a <a href=\"https:\/\/help.salesforce.com\/s\/articleView?id=sf.named_credentials_about.htm&amp;type=5\" target=\"_tabs\" rel=\"noopener noreferrer\">Named Credential<\/a>. To do so:<\/p>\n\n<p class=\"wp-block-paragraph\">1. On the Salesforce platform, go to <b>Setup<\/b> &gt; <b>Named Credentials<\/b>.<\/p>\n\n<p class=\"wp-block-paragraph\">2. Click the <b>New<\/b> button to create a new Named Credential.<\/p>\n\n<p class=\"wp-block-paragraph\">3. Specify the following values:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Label = Mailgun Email Address Verifications<\/li>\n\n\n\n<li>Name = Mailgun_Email_Verification_API<\/li>\n\n\n\n<li>Certificate = leave blank<\/li>\n\n\n\n<li>Identity Type = Named Principal<\/li>\n\n\n\n<li>Authentication Protocol = Password Authentication<\/li>\n\n\n\n<li>Username = api<\/li>\n\n\n\n<li>Password = Your private API Key from your Mailgun account.<\/li>\n\n\n\n<li>Generate Authorization Header = true<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">4. Click <b>Save<\/b>.<\/p>\n\n<h3 class=\"wp-block-heading\">2. How do I register an External Service?<\/h3>\n\n<p class=\"wp-block-paragraph\">Now, let\u2019s use External Services on the Salesforce platform to integrate the Mailgun API. We\u2019ll do so with the following steps:<\/p>\n\n<p class=\"wp-block-paragraph\">1. In Salesforce, go to <b>Setup<\/b> &gt; <b>External Services<\/b>.<\/p>\n\n<p class=\"wp-block-paragraph\">2. Select <b>New External Service<\/b>.<\/p>\n\n<p class=\"wp-block-paragraph\">3. Select <b>From API Specification,<\/b> and click <b>Next<\/b><\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4758\" width=\"1600\" height=\"774\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image5.png\" alt=\"Selecting an API source window\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image5.png 1600w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image5-300x145.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image5-768x372.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image5-1024x495.png 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image5-1536x743.png 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">4. Specify these values for the following fields:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>External Service Name = MailgunEmailVerificationsExternalService\u00a0<\/li>\n\n\n\n<li>Select a Named Credential = the name of the Named Credential you created above (Mailgun Email Address Verifications in this example)<\/li>\n\n\n\n<li>Description = Mailgun&#8217;s Email Address verification service<\/li>\n\n\n\n<li>Change the radio button to \u201cService Schema Complete JSON\u201d and enter the following Swagger Schema:<\/li>\n<\/ul>\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                                Shell                            <\/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=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\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-shell\">\r\n                                <code id=\"code_0_content\" class=\"language-shell\">\r\n\r\n                                    {rnrn    &quot;swagger&quot;: &quot;2.0&quot;,rnrn    &quot;info&quot;: {rnrn        &quot;description&quot;: &quot;Mailgun Email Address Validation API&quot;,rnrn        &quot;version&quot;: &quot;4.0&quot;,rnrn        &quot;title&quot;: &quot;Mailgun Email Address Validation API&quot;rnrn    },rnrn    &quot;host&quot;: &quot;api.mailgun.net&quot;,rnrn    &quot;schemes&quot;: [rnrn        &quot;https&quot;rnrn    ],rnrn    &quot;paths&quot;: {rnrn        &quot;\/v4\/address\/validate&quot;: {rnrn            &quot;get&quot;: {rnrn                &quot;summary&quot;: &quot;Validate an Email Address&quot;,rnrn                &quot;produces&quot;: [rnrn                    &quot;application\/json&quot;rnrn                ],rnrn                &quot;parameters&quot;: [rnrn                    {rnrn                        &quot;in&quot;: &quot;query&quot;,rnrn                        &quot;name&quot;: &quot;address&quot;,rnrn                        &quot;description&quot;: &quot;Email Address to be Verified&quot;,rnrn                        &quot;required&quot;: true,rnrn                        &quot;type&quot;: &quot;string&quot;rnrn                    }rnrn                ],rnrn                &quot;responses&quot;: {rnrn                    &quot;200&quot;: {rnrn                        &quot;description&quot;: &quot;Result of the Email Address Validation&quot;,rnrn                        &quot;schema&quot;: {rnrn                            &quot;$ref&quot;: &quot;#\/definitions\/validationResponse&quot;rnrn                        }rnrn                    }rnrn                }rnrn            }rnrn        }rnrn    },rnrn    &quot;definitions&quot; : {rnrn        &quot;validationResponse&quot; : {rnrn            &quot;properties&quot;: {rnrn                &quot;result&quot;: {rnrn                    &quot;description&quot;: &quot;result&quot;,rnrn                    &quot;type&quot;: &quot;string&quot;rnrn                }rnrn            }rnrn        }rnrn    }rnrn}\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n<p class=\"wp-block-paragraph\">Your External Service should look similar to this:<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4759\" width=\"1600\" height=\"849\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image8.png\" alt=\"Configure external service window\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image8.png 1600w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image8-300x159.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image8-768x408.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image8-1024x543.png 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image8-1536x815.png 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">5. Select operation <b>getv4AddressValidate<\/b> and click <b>Next<\/b>.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"482\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2022\/06\/image4-1024x482.webp\" alt=\"Asistente de Agregar un servicio externo mostrando el paso de Seleccionar operaciones con getV4AddressValidate seleccionado\" class=\"wp-image-6354\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2022\/06\/image4-1024x482.webp 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2022\/06\/image4-300x141.webp 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2022\/06\/image4-768x361.webp 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2022\/06\/image4-1536x723.webp 1536w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2022\/06\/image4.webp 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">6. Click <b>Done<\/b>.<\/p>\n\n<h3 class=\"wp-block-heading\">3. How do I create a flow to use the external service?<\/h3>\n\n<p class=\"wp-block-paragraph\">Now that we\u2019ve superpowered Salesforce with Mailgun, we\u2019ll create a Screen Flow to use the Mailgun email validation API in Salesforce.<\/p>\n\n<p class=\"wp-block-paragraph\">1. In Salesforce Setup, go to <b>Flows<\/b> &gt; <b>New Flow<\/b>.<\/p>\n\n<p class=\"wp-block-paragraph\">2. Select <b>Screen Flow<\/b> and click <b>Create<\/b>.<\/p>\n\n<p class=\"wp-block-paragraph\">3. The flow will simply be three elements: a screen element, an action element, and another screen element<\/p>\n\n<p class=\"wp-block-paragraph\">4. Add the first screen element:<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4760\" width=\"861\" height=\"672\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image9.png\" alt=\"Screen flow add elements window\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image9.png 861w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image9-300x234.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image9-768x599.png 768w\" sizes=\"(max-width: 861px) 100vw, 861px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">The element name can be Email Address Entry and this element will only have one Text type field on it. Call this field \u201cEmail Address,\u201d as shown below.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"658\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2022\/06\/image2-1-1024x658.webp\" alt=\"Interfaz del creador de Nueva pantalla mostrando un campo de entrada de direcci\u00f3n de email configur\u00e1ndose con las propiedades a la derecha\" class=\"wp-image-6358\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2022\/06\/image2-1-1024x658.webp 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2022\/06\/image2-1-300x193.webp 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2022\/06\/image2-1-768x493.webp 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2022\/06\/image2-1.webp 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">5. Add an action element below the screen element. In the flow, create a new resource by clicking the New Resource button. Add these field values to the new resource and save it:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Resource Type = Variable<\/li>\n\n\n\n<li>API Name = Mailgun External Service<\/li>\n\n\n\n<li>Data Type = Apex-Defined<\/li>\n\n\n\n<li>Apex Class = ExternalService__MailgunEmailVerificationsExternalService_validationResponse (or whatever you called your external service in step 3 above)<\/li>\n\n\n\n<li>Available for input and available for output should both be set to True<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">6. Add an action element to the flow where the Type is External Service. The Action field should be your external service, and the input values just need to be the Email Address from screen element 1 above. Make sure you select <b>Advanced<\/b> &gt; <b>outputs<\/b> and enter the apex defined variable you created above called <b>MailgunExternalServices<\/b>. Your action element should look like this:<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4761\" width=\"873\" height=\"882\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image7.png\" alt=\"New Action window\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image7.png 873w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image7-297x300.png 297w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image7-768x776.png 768w\" sizes=\"(max-width: 873px) 100vw, 873px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">7. Now add your final screen element. This will only have a <b>Display Text<\/b> type field on it, and it will output the result of the action from the external service call above.\u00a0 The screen should look like this (note that the output value {!MailgunExternalService.result} can be found above the display text by clicking <b>Insert a Resource <\/b>and then selecting the output of your external service variable as shown below:<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4762\" width=\"1224\" height=\"810\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image6.png\" alt=\"New screen label window\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image6.png 1224w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image6-300x199.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image6-768x508.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/image6-1024x678.png 1024w\" sizes=\"(max-width: 1224px) 100vw, 1224px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">That\u2019s all! Now let\u2019s see it in action.<\/p>\n\n<h3 class=\"wp-block-heading\">4. How do I run an email verification from Salesforce?<\/h3>\n\n<p class=\"wp-block-paragraph\">You\u2019ve successfully integrated the Mailgun API into your Salesforce organization. Let\u2019s see how it all works.<\/p>\n\n<p class=\"wp-block-paragraph\">To test the flow you created above:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Click the <b>Run<\/b> button on the flow.<\/li>\n\n\n\n<li>Then, click <b>Enter any email address<\/b>.<\/li>\n\n\n\n<li>Enter an email address.<\/li>\n\n\n\n<li>Click <b>Next<\/b>.<\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">You should get a result from the Mailgun API that indicates if the email address you input is a deliverable or undeliverable email address. Want to learn more? <a href=\"https:\/\/share.vidyard.com\/watch\/RkerUvAikD8RNPasS8vWbN\" target=\"_tabs\" rel=\"noopener noreferrer\">Watch this video to see what this flow looks like in use.<\/a><\/p>\n\n<h2 class=\"wp-block-heading\">Wrapping up<\/h2>\n\n<p class=\"wp-block-paragraph\">We\u2019ve gone over some methods to verify your email address with our user interface and our Mailgun email validations API. We\u2019ve also given you tips to integrate our API with external clients like Salesforce.<\/p>\n\n<p class=\"wp-block-paragraph\">Now, you should be well on your way to checking your <a href=\"\/products\/inbox\/email-verification\/\" target=\"_tabs\" rel=\"noopener noreferrer\">email addresses\u2019 validity<\/a> in real-time and get sending! Still have questions? Don\u2019t hesitate to reach out!<\/p>\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_90bd9e592da3729be705a3d2531704ef\">\r\n                    <p class=\"text-uppercase section-caption text-body-color\">\r\n                Sign Up            <\/p>\r\n                            <p class=\"h4 text-accent fw-bold\" id=\"banner-block-block_90bd9e592da3729be705a3d2531704ef\">\r\n                It&#8217;s easy to get started. And it&#8217;s free.            <\/p>\r\n                            <div class=\"mb-0 text-body-color\">\r\n                                    <div class=\"content-body mb-0 text-body-color\">See what you can accomplish with the world\u2019s best email delivery platform.<\/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>Descubre c\u00f3mo validar direcciones de email individuales y para env\u00edos masivos con la API de validaci\u00f3n de emails de Mailgun, y c\u00f3mo esto puede ayudarte a mejorar tu entrega de emails y tu reputaci\u00f3n como remitente.<\/p>\n","protected":false},"author":61,"featured_media":4555,"menu_order":0,"template":"","meta":{"_acf_changed":false,"footnotes":""},"blog_category":[22],"class_list":["post-24595","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>Entender la validaci\u00f3n de direcciones de email con servicios externos - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Mejora la entrega de tus emails y, a su vez, tu reputaci\u00f3n como remitente validando direcciones de email individuales y de forma masiva con la API de validaci\u00f3n de emails de Mailgun.\" \/>\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\/es\/blog\/product\/verificacion-de-direcciones-de-email-con-servicios-externos\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Entender la validaci\u00f3n de direcciones de email con servicios externos - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Mejora la entrega de tus emails y, a su vez, tu reputaci\u00f3n como remitente validando direcciones de email individuales y de forma masiva con la API de validaci\u00f3n de emails de Mailgun.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/es\/blog\/product\/verificacion-de-direcciones-de-email-con-servicios-externos\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T21:30:33+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=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/verificacion-de-direcciones-de-email-con-servicios-externos\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/verificacion-de-direcciones-de-email-con-servicios-externos\\\/\",\"name\":\"Entender la validaci\u00f3n de direcciones de email con servicios externos - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/verificacion-de-direcciones-de-email-con-servicios-externos\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/verificacion-de-direcciones-de-email-con-servicios-externos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"datePublished\":\"2022-06-08T00:00:00+00:00\",\"dateModified\":\"2026-09-16T21:30:33+00:00\",\"description\":\"Mejora la entrega de tus emails y, a su vez, tu reputaci\u00f3n como remitente validando direcciones de email individuales y de forma masiva con la API de validaci\u00f3n de emails de Mailgun.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/verificacion-de-direcciones-de-email-con-servicios-externos\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/verificacion-de-direcciones-de-email-con-servicios-externos\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/verificacion-de-direcciones-de-email-con-servicios-externos\\\/#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\\\/es\\\/blog\\\/product\\\/verificacion-de-direcciones-de-email-con-servicios-externos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Comprender la validaci\u00f3n de direcciones de email con servicios externos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#\\\/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\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Entender la validaci\u00f3n de direcciones de email con servicios externos - Transactional Email API Service For Developers | Mailgun","description":"Mejora la entrega de tus emails y, a su vez, tu reputaci\u00f3n como remitente validando direcciones de email individuales y de forma masiva con la API de validaci\u00f3n de emails de Mailgun.","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\/es\/blog\/product\/verificacion-de-direcciones-de-email-con-servicios-externos\/","og_locale":"es_ES","og_type":"article","og_title":"Entender la validaci\u00f3n de direcciones de email con servicios externos - Transactional Email API Service For Developers | Mailgun","og_description":"Mejora la entrega de tus emails y, a su vez, tu reputaci\u00f3n como remitente validando direcciones de email individuales y de forma masiva con la API de validaci\u00f3n de emails de Mailgun.","og_url":"https:\/\/www.mailgun.com\/es\/blog\/product\/verificacion-de-direcciones-de-email-con-servicios-externos\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-16T21:30:33+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":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/es\/blog\/product\/verificacion-de-direcciones-de-email-con-servicios-externos\/","url":"https:\/\/www.mailgun.com\/es\/blog\/product\/verificacion-de-direcciones-de-email-con-servicios-externos\/","name":"Entender la validaci\u00f3n de direcciones de email con servicios externos - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/product\/verificacion-de-direcciones-de-email-con-servicios-externos\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/product\/verificacion-de-direcciones-de-email-con-servicios-externos\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","datePublished":"2022-06-08T00:00:00+00:00","dateModified":"2026-09-16T21:30:33+00:00","description":"Mejora la entrega de tus emails y, a su vez, tu reputaci\u00f3n como remitente validando direcciones de email individuales y de forma masiva con la API de validaci\u00f3n de emails de Mailgun.","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/product\/verificacion-de-direcciones-de-email-con-servicios-externos\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/es\/blog\/product\/verificacion-de-direcciones-de-email-con-servicios-externos\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/blog\/product\/verificacion-de-direcciones-de-email-con-servicios-externos\/#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\/es\/blog\/product\/verificacion-de-direcciones-de-email-con-servicios-externos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/es\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/es\/blog\/"},{"@type":"ListItem","position":3,"name":"Comprender la validaci\u00f3n de direcciones de email con servicios externos"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/es\/#website","url":"https:\/\/www.mailgun.com\/es\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!","publisher":{"@id":"https:\/\/www.mailgun.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/es\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/#\/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\/es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/24595","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/users\/61"}],"version-history":[{"count":2,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/24595\/revisions"}],"predecessor-version":[{"id":25215,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/24595\/revisions\/25215"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media\/4555"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media?parent=24595"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog_category?post=24595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}