{"id":20255,"date":"2024-11-21T00:00:00","date_gmt":"2024-11-21T00:00:00","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/email-mit-nodejs-verifizieren\/"},"modified":"2026-09-14T22:53:17","modified_gmt":"2026-09-14T22:53:17","slug":"email-mit-nodejs-verifizieren","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/de\/blog\/dev-life\/email-mit-nodejs-verifizieren\/","title":{"rendered":"E-Mails mit Node.js verifizieren"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Von Zeit zu Zeit wechseln Personen auf Ihrer Mailingliste m\u00f6glicherweise den Job oder den E-Mail-Service-Provider. Wenn dies geschieht, \u00e4ndern sich auch ihre E-Mail-Adressen, wodurch ung\u00fcltige Adressen auf Ihrer Liste zur\u00fcckbleiben. Diese ung\u00fcltigen E-Mails k\u00f6nnen zu hohen Bounce-Raten f\u00fchren, was Ihrer Absenderreputation schadet und die Wahrscheinlichkeit erh\u00f6ht, als Spam auf einer Blocklist zu landen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die E-Mail-Validierung hilft dabei, ung\u00fcltige E-Mails zu vermeiden, indem sie sicherstellt, dass Ihre E-Mails echte, aktive Postf\u00e4cher erreichen. Indem Sie E-Mail-Adressen regelm\u00e4\u00dfig verifizieren, reduzieren Sie die Wahrscheinlichkeit von Bounces, sch\u00fctzen Ihre Reputation bei Internet Service Providern (ISPs) und erh\u00f6hen die allgemeine Zustellbarkeit Ihrer Kampagnen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Sie einen Batch von E-Mail-Adressen validieren m\u00f6chten, <a href=\"https:\/\/www.mailgun.com\/de\/\" target=\"_tabs\" rel=\"noopener noreferrer\">Mailgun<\/a> bietet eine <a href=\"https:\/\/www.mailgun.com\/blog\/product\/bulk-verifications-accurate-fast\/\" target=\"_tabs\" rel=\"noopener noreferrer\">API f\u00fcr die Massen-E-Mail-Validierung<\/a> , die Sie genau dabei unterst\u00fctzen kann. In diesem Tutorial erfahren Sie, wie Sie gro\u00dfe Listen mit E-Mail-Adressen effizient in <a href=\"https:\/\/nodejs.org\/en\" target=\"_tabs\" rel=\"noopener noreferrer\">Node.js<\/a> Anwendungen mit Mailgun verifizieren und den Prozess in Ihre Anwendung integrieren, um eine hohe Zustellbarkeit zu gew\u00e4hrleisten.<\/p>\n\n\n\r\n    <nav data-content-type=\"longform\" class=\"toc-block longform-spacings px-5 py-6 px-md-6 px-lg-7 py-md-7 bg-light fs-sm rounded-lg\" aria-labelledby=\"toc-title-2081\"><p class=\"h5 m-0\" id=\"toc-title-2081\">Inhaltsverzeichnis<\/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=\"#voraussetzungen\">Voraussetzungen<\/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=\"#e-mails-mit-node-js-und-der-mailgun-api-verifizieren\">E-Mails mit Node.js und der Mailgun-API verifizieren<\/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=\"#api-schluessel-abrufen-und-eine-benutzerdefinierte-domain-einrichten\">API-Schl\u00fcssel abrufen und eine benutzerdefinierte Domain einrichten<\/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=\"#entwicklungsumgebung-einrichten\">Entwicklungsumgebung einrichten<\/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=\"#e-mails-in-einer-mailingliste-validieren\">E-Mails in einer Mailingliste validieren<\/a><a class=\"scrollme link-body-color\" href=\"#validierungsergebnisse-abrufen\">Validierungsergebnisse abrufen<\/a><a class=\"scrollme link-body-color\" href=\"#hier-ist-eine-aufschluesselung-der-ergebnisse\">Hier ist eine Aufschl\u00fcsselung der Ergebnisse:<\/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=\"#fehlerbehandlung-und-debugging\">Fehlerbehandlung und Debugging<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">07<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#best-practices-fuer-die-massen-e-mail-validierung\">Best Practices f\u00fcr die Massen-E-Mail-Validierung<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">08<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#zusammenfassung\">Zusammenfassung<\/a><\/div><\/div><\/nav>\n\n\n<h2 class=\"wp-block-heading\">Voraussetzungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um diesem Tutorial zu folgen, ben\u00f6tigen Sie Folgendes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Grundkenntnisse in Node.js<\/li>\n\n\n\n<li>Ein <a href=\"https:\/\/signup.mailgun.com\/new\/signup\" target=\"_tabs\" rel=\"noopener noreferrer\">Mailgun-Konto<\/a>; um die Massen-E-Mail-Validierung zu nutzen, ben\u00f6tigen Sie ein kostenpflichtiges Konto<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">E-Mails mit Node.js und der Mailgun-API verifizieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um E-Mails mit Node.js \u00fcber die Mailgun-API zu verifizieren, m\u00fcssen Sie eine Mailingliste erstellen und die E-Mails hinzuf\u00fcgen, die Sie validieren m\u00f6chten. Anschlie\u00dfend k\u00f6nnen Sie einen Validierungsjob f\u00fcr die Mailingliste starten und die Ergebnisse abrufen. Bevor Sie jedoch Anfragen an die Mailgun-API senden k\u00f6nnen, ben\u00f6tigen Sie Ihre Authentifizierungsdaten aus Ihrem Dashboard. Au\u00dferdem m\u00fcssen Sie eine benutzerdefinierte Domain einrichten und verifizieren, um eine Mailingliste zu erstellen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">API-Schl\u00fcssel abrufen und eine benutzerdefinierte Domain einrichten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Mailgun-API autorisiert Anfragen mittels HTTP Basic Auth. Daf\u00fcr m\u00fcssen Sie einen Benutzernamen und ein Passwort in Ihre Authorization-Kopfzeile aufnehmen. Um die erforderlichen Daten abzurufen, loggen Sie sich in Ihr Mailgun-Konto ein, klicken Sie auf das Dropdown-Symbol oben rechts auf Ihrem Bildschirm und w\u00e4hlen Sie im Men\u00fc <b>API Security<\/b>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4060\" width=\"1242\" height=\"596\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.32_PM.png\" alt=\"API Security screen\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.32_PM.png 1242w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.32_PM-300x144.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.32_PM-768x369.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.32_PM-1024x491.png 1024w\" sizes=\"(max-width: 1242px) 100vw, 1242px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Klicken Sie auf der Seite <b>API Security<\/b> auf den Button <b>Add new key<\/b>, um ein Modal mit einem Formular zu \u00f6ffnen. F\u00fcllen Sie die Beschreibung im Formular aus, klicken Sie auf <b>Create Key<\/b>, kopieren Sie den API-Schl\u00fcssel und bewahren Sie ihn sicher auf. Dies ist Ihr Passwort, und es wird Ihnen nur einmal angezeigt:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4065\" width=\"1232\" height=\"626\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.38_PM.png\" alt=\"Create Key screen\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.38_PM.png 1232w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.38_PM-300x152.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.38_PM-768x390.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.38_PM-1024x520.png 1024w\" sizes=\"(max-width: 1232px) 100vw, 1232px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Als N\u00e4chstes k\u00f6nnen Sie <a href=\"https:\/\/help.mailgun.com\/hc\/en-us\/articles\/360026833053-Domain-Verification-Setup-Guide\" target=\"_tabs\" rel=\"noopener noreferrer\">Ihrem Mailgun-Konto eine benutzerdefinierte Domain hinzuf\u00fcgen und diese verifizieren<\/a>. Dieser Schritt ist optional und nur in Produktionsumgebungen erforderlich. F\u00fcr dieses Tutorial verwenden Sie die von Mailgun bereitgestellte Standard-Domain, die Sie unter <b>Send &gt; Sending &gt; Domains<\/b> finden:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4070\" width=\"1242\" height=\"592\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.44_PM.png\" alt=\"Sending Domain screen\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.44_PM.png 1242w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.44_PM-300x143.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.44_PM-768x366.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Screenshot_2024-11-20_at_3.50.44_PM-1024x488.png 1024w\" sizes=\"(max-width: 1242px) 100vw, 1242px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Notieren Sie sich den Namen der Standard-Domain. Sie ben\u00f6tigen ihn, um eine Mailingliste zu erstellen.<br>\nNachdem Sie Ihre Authentifizierungsdaten abgerufen und eine benutzerdefinierte Domain hinzugef\u00fcgt (oder die Standard-Domain notiert) haben, ist es an der Zeit, eine Node.js-Entwicklungsumgebung einzurichten, in der Sie Anfragen an die Mailgun-API stellen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Entwicklungsumgebung einrichten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um eine Node.js-Entwicklungsumgebung einzurichten, erstellen Sie zun\u00e4chst ein neues Projektverzeichnis und wechseln mit dem folgenden Befehl in dieses Verzeichnis:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"In die Zwischenablage kopieren\" data-clipboard-success-label=\"Kopiert\" data-clipboard-error-label=\"Kopieren nicht m\u00f6glich\" data-tooltip=\"In die Zwischenablage kopieren\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"In die Zwischenablage kopieren\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    mkdir bulk-email-validation &amp;&amp; cd bulk-email-validationrnThen, initialize npm in your project by running this command:rnnpm init -yrnRun the following command to install the required dependencies:rnnpm install axios dotenv form-datarn\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Die installierten Abh\u00e4ngigkeiten umfassen Folgendes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.npmjs.com\/package\/axios\" target=\"_tabs\" rel=\"noopener noreferrer\"><b>Axios<\/b><\/a>: Dies ist eine Bibliothek, mit der Sie Anfragen an eine API senden und Antworten von ihr empfangen k\u00f6nnen. Sie verwenden Axios, um mit der Mailgun-API zu kommunizieren.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.npmjs.com\/package\/dotenv\" target=\"_tabs\" rel=\"noopener noreferrer\"><b>Dotenv<\/b><\/a>: Dies ist eine Bibliothek, die Umgebungsvariablen in process.env l\u00e4dt. Sie verwenden sie, um Ihre Authentifizierungsdaten sicher zu verwalten.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.npmjs.com\/package\/form-data\" target=\"_tabs\" rel=\"noopener noreferrer\"><b>Form-Data<\/b><\/a>: Dies ist eine Bibliothek, die lesbare multipart\/form-data-Streams erstellt. Die Mailgun-API akzeptiert Daten nur als multipart\/form-data. Daher ben\u00f6tigen Sie diese Bibliothek, um Formulare an die API zu \u00fcbermitteln.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Erstellen Sie nach der Installation dieser Abh\u00e4ngigkeiten eine index.js-Datei und eine .env-Datei. Speichern Sie in Ihrer .env-Datei die folgenden Variablen und ersetzen Sie die Platzhalter durch die tats\u00e4chlichen Werte:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"In die Zwischenablage kopieren\" data-clipboard-success-label=\"Kopiert\" data-clipboard-error-label=\"Kopieren nicht m\u00f6glich\" data-tooltip=\"In die Zwischenablage kopieren\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"In die Zwischenablage kopieren\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    MAILGUN_USERNAME = apirnMAILGUN_PASSWORD = &lt;API_KEY&gt;rnThe value of your username must be api.rnIn your index.js file, add the following code block to import all the required dependencies and initialize dotenv:rnconst axios = require(&quot;axios&quot;);rnconst FormData = require(&quot;form-data&quot;);rnconst fs = require(&quot;node:fs&quot;);rnconst dotenv = require(&quot;dotenv&quot;);rndotenv.config();\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Dieser Codeblock importiert die Abh\u00e4ngigkeiten, die f\u00fcr Anfragen an die Mailgun-API erforderlich sind. Zus\u00e4tzlich zu den zuvor installierten Paketen umfassen die Importe das Node.js-Modul fs. Dieses ben\u00f6tigen Sie, um einen lesbaren Stream f\u00fcr die Datei mit Ihrer E-Mail-Liste zu erstellen.<br>\nNachdem Ihre Entwicklungsumgebung nun bereit ist, validieren Sie E-Mail-Adressen in einer Mailingliste.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">E-Mails in einer Mailingliste validieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wie bei den Voraussetzungen erw\u00e4hnt, ben\u00f6tigen Sie ein kostenpflichtiges Konto, um den Dienst zur Massen-E-Mail-Validierung mit Mailgun zu nutzen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um einen Validierungsjob mit der Mailgun-API zu erstellen, m\u00fcssen Sie eine POST-Anfrage an https:\/\/api.mailgun.net\/v4\/address\/validate\/bulk\/${listId} stellen. Dabei ist listId ein beliebiger Wert, den Sie dem Validierungsjob zuweisen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dieser Endpunkt akzeptiert ein Formular mit einer CSV-Datei, die die E-Mail-Adressen enth\u00e4lt, die Sie validieren m\u00f6chten. Die Spalten\u00fcberschrift der CSV-Datei f\u00fcr E-Mails muss entweder email oder email_address lauten, und das Format muss entweder unformatiertes CSV oder gzip sein. Nehmen Sie eine unbegrenzte Anzahl von E-Mail-Adressen in die Datei auf. Die Dateigr\u00f6\u00dfe darf jedoch 25 MB nicht \u00fcberschreiten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Formularschl\u00fcssel f\u00fcr die CSV-Datei muss file lauten, und der Wert muss ein lesbarer Stream zum Dateipfad Ihrer CSV-Datei sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcgen Sie den unten stehenden Codeblock zu Ihrer index.js-Datei hinzu, um eine Funktion zur Erstellung eines Massenvalidierungsjobs zu implementieren:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"In die Zwischenablage kopieren\" data-clipboard-success-label=\"Kopiert\" data-clipboard-error-label=\"Kopieren nicht m\u00f6glich\" data-tooltip=\"In die Zwischenablage kopieren\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"In die Zwischenablage kopieren\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    const createBulkValidationJob = async (listId) =&gt; {rn  try {rn    \/\/ Create a new form data objectrn    const form = new FormData();rnrn    \/\/ Add the file to the formrn    form.append(&quot;file&quot;, fs.createReadStream(&quot;PATH_TO_CSV_FILE&quot;));rnrn    const response = await axios.post(rn      `https:\/\/api.mailgun.net\/v4\/address\/validate\/bulk\/${listId}`,rn      form,rn      {rn        headers: {rn          ...file.getHeaders(),rn          Authorization:rn            &quot;Basic &quot; +rn            Buffer.from(rn              `${process.env.MAILGUN_USERNAME}:${process.env.MAILGUN_PASSWORD}`rn            ).toString(&quot;base64&quot;),rn        },rn      }rn    );rnrn    console.log(response.data);rn  } catch (error) {rn    console.error(error);rn  }rn};rnCalling this function with a listId should return a response similar to this:rn{rn  id: &#039;validation&#039;, \/\/ Arbitrary value you assigned to the validation jobrn  message: &#039;The validation job was submitted.&#039;rn}\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Die Validierung einer Mailingliste nimmt Zeit in Anspruch. Um die Validierungsergebnisse zu erhalten, m\u00fcssen Sie eine Anfrage mit der id Ihres Validierungsjobs an die API stellen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Validierungsergebnisse abrufen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um die Ergebnisse eines Validierungsjobs abzurufen, m\u00fcssen Sie eine GET-Anfrage an https:\/\/api.mailgun.net\/v4\/address\/validate\/bulk\/${listId} stellen, wobei die listId die id ist, die Sie Ihrem Validierungsjob zugewiesen haben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcgen Sie den folgenden Codeblock zu Ihrer index.js-Datei hinzu, um eine Funktion zum Abrufen Ihrer Validierungsergebnisse zu implementieren:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"In die Zwischenablage kopieren\" data-clipboard-success-label=\"Kopiert\" data-clipboard-error-label=\"Kopieren nicht m\u00f6glich\" data-tooltip=\"In die Zwischenablage kopieren\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"In die Zwischenablage kopieren\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    const getValidationResults = async (listId) =&gt; {rn  try {rn    const response = await axios.get(rn      `https:\/\/api.mailgun.net\/v4\/address\/validate\/bulk\/${listId}`,rn      {rn        headers: {rn          Authorization:rn            &quot;Basic &quot; +rn            Buffer.from(rn              `${process.env.MAILGUN_USERNAME}:${process.env.MAILGUN_PASSWORD}`rn            ).toString(&quot;base64&quot;),rn        },rn      }rn    );rnrn    console.log(response.data);rn  } catch (error) {rn    console.error(error);rn  }rn};rnCalling this function with a listId should return a response like this:rn{rn  created_at: 1728170695,rn  download_url: {rn    &quot;csv&quot;: &quot;https:\/\/s3.aws-example.com\/downloads\/bulk_validation_oct_2024.csv.zip&quot;,rn    &quot;json&quot;: &quot;https:\/\/s3.aws-example.com\/downloads\/bulk_validation_oct_2024.json.zip&quot;rn  },rn  id: &#039;validation&#039;,rn  quantity: 10,rn  records_processed: 10,rn  status: &#039;uploaded&#039;,rn  summary: {rn    result: {rn      catch_all: 0,rn      deliverable: 3,rn      do_not_send: 0,rn      undeliverable: 1,rn      unknown: 6rn    },rn    risk: { high: 1, low: 3, medium: 0, unknown: 6 }rn  }rn}\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h3 class=\"wp-block-heading\">Hier ist eine Aufschl\u00fcsselung der Ergebnisse:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>created_at<\/code>: Ein Zeitstempel, der angibt, wann der Job abgeschlossen wurde (1728170695).<\/li>\n\n\n\n<li><code>download_url<\/code>: Links, um die Ergebnisse im CSV- und JSON-Format herunterzuladen.<\/li>\n\n\n\n<li><code>Quantity:<\/code> Die Gesamtzahl der verarbeiteten E-Mails (10).<\/li>\n\n\n\n<li><code>Status<\/code>: Der Status des Validierungsjobs (uploaded).<\/li>\n\n\n\n<li><code>Result<\/code>: Das Ergebnis der E-Mail-Validierung:<\/li>\n\n\n\n<li>catch_all: Keine Adressen stammen von Catch-all-Domains.\n<ul class=\"wp-block-list\">\n<li><code>deliverable<\/code>: Drei Adressen sind g\u00fcltig und zustellbar.<\/li>\n\n\n\n<li><code>do_not_send<\/code>: Keine Adressen sind als \u201edo not send&#8220; markiert.<\/li>\n\n\n\n<li><code>undeliverable<\/code>: Eine Adresse ist ung\u00fcltig oder unzustellbar.<\/li>\n\n\n\n<li><code>unknown<\/code>: Sechs Adressen konnten nicht verifiziert werden.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>Risk<\/code>: Eine Aufschl\u00fcsselung der E-Mail-Adressen nach Risiko:\n<ul class=\"wp-block-list\">\n<li><code>high<\/code>: Eine Adresse birgt ein hohes Risiko und ist wahrscheinlich unzustellbar oder problematisch.<\/li>\n\n\n\n<li><code>low<\/code>: Drei Adressen gelten als risikoarm und k\u00f6nnen sicher verwendet werden.<\/li>\n\n\n\n<li><code>medium<\/code>: Keine Adressen bergen ein mittleres Risiko, das Vorsicht erfordern k\u00f6nnte.<\/li>\n\n\n\n<li><code>unknown<\/code>: Sechs Adressen konnten nicht klassifiziert werden.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n    <div data-content-type=\"longform\"  class=\"callout text-body-color px-5 py-6 px-md-6 px-lg-7 py-md-7 longform-spacings rounded-lg bg-light\" data-theme=\"light\">\r\n\r\n        <div class=\"content-body\"> Eine umfassendere Antwort finden Sie in den JSON\/CSV-Berichten, die Sie \u00fcber die Links unter <b>download_url<\/b> herunterladen k\u00f6nnen. Bereinigen Sie mit diesen Informationen Ihre Liste und ergreifen Sie weitere gezielte Ma\u00dfnahmen, um sicherzustellen, dass Ihre Mailingliste frei von ung\u00fcltigen E-Mails ist. Dadurch erh\u00f6hen Sie Ihre Zustellbarkeitsraten, wenn Sie <a href='https:\/\/www.mailgun.com\/blog\/email\/how-to-send-transactional-email-in-a-nodejs-app-using-the-mailgun-api\/'>Transaktions-E-Mails<\/a> oder E-Mail-Kampagnen versenden.<\/div>\r\n    <\/div>\r\n\n\n\n<h2 class=\"wp-block-heading\">Fehlerbehandlung und Debugging<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bei der Nutzung der Mailgun-API f\u00fcr die Massen-E-Mail-Validierung k\u00f6nnen einige h\u00e4ufige Fehler auftreten. Hier ist eine Aufschl\u00fcsselung dieser Fehler und Tipps zur Behebung:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>List already exists<\/b>: Dieser Fehler mit dem Statuscode 409 weist darauf hin, dass bereits ein Validierungsjob mit derselben listId existiert, die Sie zu erstellen versuchen. Beheben Sie diesen Fehler, indem Sie die listId \u00e4ndern und Ihre Anfrage erneut versuchen.<\/li>\n\n\n\n<li><b>List CSV file missing<\/b>: Dieser Fehler mit dem Statuscode 400 weist darauf hin, dass die API die CSV-Datei in Ihrer Anfrage nicht finden konnte, weil Sie den falschen Dateischl\u00fcssel verwenden. Stellen Sie sicher, dass Ihr Dateischl\u00fcssel auf file gesetzt ist, und versuchen Sie es dann erneut.<\/li>\n\n\n\n<li><b>CSV File must contain the key email or email_address<\/b>: Dieser Fehler mit dem Statuscode 400 weist darauf hin, dass in Ihrer CSV-Datei die Spalten\u00fcberschrift email oder email_address fehlt. Beheben Sie diesen Fehler, indem Sie Ihre CSV-Datei so bearbeiten, dass sie eine dieser \u00dcberschriften enth\u00e4lt.<\/li>\n\n\n\n<li><b>CSV file is malformed<\/b>: Dieser Fehler mit dem Statuscode 400 weist darauf hin, dass Ihre Datei in einem nicht unterst\u00fctzten Format vorliegt. Vergewissern Sie sich, dass die Datei mit Ihren E-Mails im CSV- oder gzip-Format vorliegt.<\/li>\n\n\n\n<li><b>unauthorized<\/b>: Dieser Fehler mit dem Statuscode 401 weist auf ein Problem mit Ihren Authentifizierungsdaten hin. Beheben Sie dies, indem Sie sicherstellen, dass Ihre API-Schl\u00fcssel g\u00fcltig sind.<\/li>\n<\/ul>\n\n\n    <div data-content-type=\"longform\"  class=\"callout text-body-color px-5 py-6 px-md-6 px-lg-7 py-md-7 longform-spacings rounded-lg bg-light\" data-theme=\"light\">\r\n\r\n        <div class=\"content-body\"> Das Beheben von Fehlern in der Mailgun-API bei der Massen-E-Mail-Validierung umfasst h\u00e4ufig die \u00dcberpr\u00fcfung von Dateiformaten und Namenskollisionen, Kopfzeilen sowie Authentifizierungsdaten. Wenn Sie sicherstellen, dass Ihre CSV-Dateien korrekt strukturiert sind und Sie g\u00fcltige API-Schl\u00fcssel verwenden, lassen sich diese h\u00e4ufigen Probleme vermeiden.<\/div>\r\n    <\/div>\r\n\n\n\n<h2 class=\"wp-block-heading\">Best Practices f\u00fcr die Massen-E-Mail-Validierung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um sicherzustellen, dass Ihre Massenvalidierungsjobs wie erwartet funktionieren, finden Sie hier einige Best Practices:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Respect API limits<\/b>: Achten Sie darauf, die von der Mailgun-API vorgegebenen Limits einzuhalten, damit alle Ihre Anfragen verarbeitet werden. Beispielsweise d\u00fcrfen CSV-Dateien nicht gr\u00f6\u00dfer als 25 MB sein. Bei gr\u00f6\u00dferen Dateien wird die Antwort 400 zur\u00fcckgegeben. Dar\u00fcber hinaus k\u00f6nnen maximal f\u00fcnf Validierungsjobs parallel ausgef\u00fchrt werden. Wenn Sie dieses Limit \u00fcberschreiten, wird eine 400-Antwort ausgegeben.<\/li>\n\n\n\n<li><b>Use batching to avoid API limits<\/b>: Wenn Sie einen gro\u00dfen Datensatz mit E-Mails validieren, fassen Sie diese in Gruppen zusammen, um die Dateigr\u00f6\u00dfe zu verwalten. Achten Sie dabei jedoch auf die Limits f\u00fcr die parallele Verarbeitung.<\/li>\n\n\n\n<li><b>Check for specific status codes<\/b>: Unterschiedliche Fehler erfordern verschiedene Behandlungsstrategien. Ein Fehler des Typs 400 Bad Request deutet wahrscheinlich auf ein Problem mit dem Anfrageformat hin. Versuchen Sie es nicht erneut. Protokollieren Sie stattdessen den Fehler und korrigieren Sie die Anfrage. Ein Fehler 500 Internal Server Error weist auf ein serverseitiges Problem hin. Versuchen Sie es nach einer Wartezeit erneut.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Zusammenfassung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem Tutorial haben Sie erfahren, wie Sie E-Mails mit Node.js und der Mailgun-API verifizieren. Sie haben gelernt, wie Sie Mailinglisten erstellen, Mitglieder zu diesen Listen hinzuf\u00fcgen und die E-Mails in gro\u00dfen Mengen validieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine regelm\u00e4\u00dfige Massen-E-Mail-Validierung verbessert Ihre E-Mail-Zustellbarkeitsraten erheblich, h\u00e4lt eine bereinigte und effektive Mailingliste aufrecht, stellt sicher, dass Ihre Nachrichten die vorgesehenen Empf\u00e4nger erreichen, und hilft Ihnen, eine gute Absenderreputation zu bewahren.<\/p>\n\n\n    <div data-content-type=\"longform\"  class=\"callout text-body-color px-5 py-6 px-md-6 px-lg-7 py-md-7 longform-spacings rounded-lg bg-light\" data-theme=\"light\">\r\n\r\n        <div class=\"content-body\"> Um Ihre E-Mail-Prozesse noch weiter anzupassen, lesen Sie <a href='https:\/\/www.mailgun.com\/blog\/email\/scheduled-email-delivery-mailgun-nodejs\/'>diesen Artikel<\/a>. Dort erfahren Sie, wie Sie den Versand von E-Mails planen. Au\u00dferdem erfahren Sie in <a href='https:\/\/www.mailgun.com\/blog\/it-and-engineering\/how-node-js-app-cloud-monitoring-uses-the-mailgun-api\/'>diesem Artikel<\/a>, wie Sie Ihren E-Mail-Workflow im Cloud-Monitoring automatisieren.<\/div>\r\n    <\/div>\r\n\n\n\r\n    <aside data-content-type=\"longform\"  class=\"banner-block longform-spacings rounded-lg shadow-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 bg-light\" data-theme=\"dark\" aria-labelledby=\"banner-block-block_fa71fb8709266af9f5103603d8aba3ef\">\r\n                    <p class=\"text-uppercase section-caption text-body-color\">\r\n                Registrieren            <\/p>\r\n                            <p class=\"h4 text-accent fw-bold\" id=\"banner-block-block_fa71fb8709266af9f5103603d8aba3ef\">\r\n                Loslegen ist ganz einfach. Und es ist kostenlos.            <\/p>\r\n                            <div class=\"mb-0 text-body-color\">\r\n                                    <div class=\"content-body mb-0 text-body-color\">Erfahren Sie, was Sie mit der weltbesten Plattform f\u00fcr E-Mail-Zustellung alles erreichen k\u00f6nnen.<\/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>Sch\u00fctzen Sie Ihre Absenderreputation und optimieren Sie die E-Mail-Zustellbarkeit, indem Sie E-Mail-Adressen mit Node.js und der Massenvalidierungs-API von Mailgun validieren. Dieser Leitfaden zeigt Ihnen, wie Sie gro\u00dfe Listen mit E-Mail-Adressen verifizieren, um Bounces zu reduzieren und sicherzustellen, dass Ihre Nachrichten in aktiven Postf\u00e4chern ankommen.<\/p>\n","protected":false},"author":12,"featured_media":3952,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[19],"class_list":["post-20255","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-dev-life"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>E-Mail-Listen mit Node.js und Mailgun verifizieren - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Erfahren Sie, wie Sie gro\u00dfe E-Mail-Listen mit Node.js und der Massenvalidierungs-API von Mailgun validieren. Reduzieren Sie Bounce-Raten, sch\u00fctzen Sie Ihre Absenderreputation und verbessern Sie die E-Mail-Zustellbarkeit.\" \/>\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\/de\/blog\/dev-life\/email-mit-nodejs-verifizieren\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"E-Mail-Listen mit Node.js und Mailgun verifizieren - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Erfahren Sie, wie Sie gro\u00dfe E-Mail-Listen mit Node.js und der Massenvalidierungs-API von Mailgun validieren. Reduzieren Sie Bounce-Raten, sch\u00fctzen Sie Ihre Absenderreputation und verbessern Sie die E-Mail-Zustellbarkeit.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/de\/blog\/dev-life\/email-mit-nodejs-verifizieren\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-14T22:53:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.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=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/dev-life\\\/email-mit-nodejs-verifizieren\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/dev-life\\\/email-mit-nodejs-verifizieren\\\/\",\"name\":\"E-Mail-Listen mit Node.js und Mailgun verifizieren - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/dev-life\\\/email-mit-nodejs-verifizieren\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/dev-life\\\/email-mit-nodejs-verifizieren\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Dev-Life.png\",\"datePublished\":\"2024-11-21T00:00:00+00:00\",\"dateModified\":\"2026-09-14T22:53:17+00:00\",\"description\":\"Erfahren Sie, wie Sie gro\u00dfe E-Mail-Listen mit Node.js und der Massenvalidierungs-API von Mailgun validieren. Reduzieren Sie Bounce-Raten, sch\u00fctzen Sie Ihre Absenderreputation und verbessern Sie die E-Mail-Zustellbarkeit.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/dev-life\\\/email-mit-nodejs-verifizieren\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/dev-life\\\/email-mit-nodejs-verifizieren\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/dev-life\\\/email-mit-nodejs-verifizieren\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Dev-Life.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Dev-Life.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/dev-life\\\/email-mit-nodejs-verifizieren\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"E-Mails mit Node.js verifizieren\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Leistungsstarke Transaktions-E-Mail-APIs, mit denen Sie E-Mails senden, empfangen und nachverfolgen k\u00f6nnen, speziell f\u00fcr Entwickler konzipiert. Erfahren Sie noch heute mehr!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#\\\/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\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"E-Mail-Listen mit Node.js und Mailgun verifizieren - Transactional Email API Service For Developers | Mailgun","description":"Erfahren Sie, wie Sie gro\u00dfe E-Mail-Listen mit Node.js und der Massenvalidierungs-API von Mailgun validieren. Reduzieren Sie Bounce-Raten, sch\u00fctzen Sie Ihre Absenderreputation und verbessern Sie die E-Mail-Zustellbarkeit.","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\/de\/blog\/dev-life\/email-mit-nodejs-verifizieren\/","og_locale":"de_DE","og_type":"article","og_title":"E-Mail-Listen mit Node.js und Mailgun verifizieren - Transactional Email API Service For Developers | Mailgun","og_description":"Erfahren Sie, wie Sie gro\u00dfe E-Mail-Listen mit Node.js und der Massenvalidierungs-API von Mailgun validieren. Reduzieren Sie Bounce-Raten, sch\u00fctzen Sie Ihre Absenderreputation und verbessern Sie die E-Mail-Zustellbarkeit.","og_url":"https:\/\/www.mailgun.com\/de\/blog\/dev-life\/email-mit-nodejs-verifizieren\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-14T22:53:17+00:00","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/de\/blog\/dev-life\/email-mit-nodejs-verifizieren\/","url":"https:\/\/www.mailgun.com\/de\/blog\/dev-life\/email-mit-nodejs-verifizieren\/","name":"E-Mail-Listen mit Node.js und Mailgun verifizieren - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/de\/blog\/dev-life\/email-mit-nodejs-verifizieren\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/de\/blog\/dev-life\/email-mit-nodejs-verifizieren\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png","datePublished":"2024-11-21T00:00:00+00:00","dateModified":"2026-09-14T22:53:17+00:00","description":"Erfahren Sie, wie Sie gro\u00dfe E-Mail-Listen mit Node.js und der Massenvalidierungs-API von Mailgun validieren. Reduzieren Sie Bounce-Raten, sch\u00fctzen Sie Ihre Absenderreputation und verbessern Sie die E-Mail-Zustellbarkeit.","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/de\/blog\/dev-life\/email-mit-nodejs-verifizieren\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/de\/blog\/dev-life\/email-mit-nodejs-verifizieren\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.mailgun.com\/de\/blog\/dev-life\/email-mit-nodejs-verifizieren\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/de\/blog\/dev-life\/email-mit-nodejs-verifizieren\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/de\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/de\/blog\/"},{"@type":"ListItem","position":3,"name":"E-Mails mit Node.js verifizieren"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/de\/#website","url":"https:\/\/www.mailgun.com\/de\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Leistungsstarke Transaktions-E-Mail-APIs, mit denen Sie E-Mails senden, empfangen und nachverfolgen k\u00f6nnen, speziell f\u00fcr Entwickler konzipiert. Erfahren Sie noch heute mehr!","publisher":{"@id":"https:\/\/www.mailgun.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/de\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.mailgun.com\/de\/#\/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\/de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/blog\/20255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/users\/12"}],"version-history":[{"count":1,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/blog\/20255\/revisions"}],"predecessor-version":[{"id":20256,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/blog\/20255\/revisions\/20256"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/media\/3952"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/media?parent=20255"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/blog_category?post=20255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}