{"id":20830,"date":"2019-07-16T00:00:00","date_gmt":"2019-07-16T00:00:00","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/inbound-email-routing-in-php-2\/"},"modified":"2026-09-15T05:30:38","modified_gmt":"2026-09-15T05:30:38","slug":"inbound-email-routing-in-php","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/de\/blog\/email\/inbound-email-routing-in-php\/","title":{"rendered":"Routing eingehender E-Mails in PHP"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Der E-Mail-Versand ist sicherlich die bekannteste Funktion f\u00fcr Nutzer von Mailgun. Mailgun bietet jedoch weit mehr als nur den Versand von E-Mails und das Tracking von Analysen. Wenn mich jemand fragt, was ich an Mailgun am meisten sch\u00e4tze, antworte ich fast immer, wie intuitiv und gut dokumentiert die API ist. Es gibt jedoch eine bestimmte Funktion, von der ich gerne erz\u00e4hle: das System f\u00fcr das Routing und Parsing eingehender E-Mails, im Control Panel auch als &#8222;Routes&#8220; bekannt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mit dem Routing eingehender E-Mails richten Sie Mailgun so ein, dass es E-Mails in Ihrem Namen\u00a0<b>empf\u00e4ngt<\/b>. Richten Sie es f\u00fcr eine gesamte Domain oder eine Subdomain Ihrer Wahl ein. Ich empfehle die Nutzung einer Subdomain, da sich jeweils nur ein Dienst f\u00fcr den Empfang Ihrer E-Mails einrichten l\u00e4sst.<br>\nDas bedeutet, dass Sie Ihren E-Mail-Client und die Inbound-Funktion von Mailgun nicht auf derselben Domain nutzen k\u00f6nnen. Aus diesem Grund sieht mein Setup wie folgt aus:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>orlando@domain.com<\/b>: Diese nutze ich mit einem normalen E-Mail-Client<\/li>\n\n\n\n<li><b>robots@inbound.domain.com<\/b>: wickelt andere E-Mail-Workflows \u00fcber die Inbound-API von Mailgun ab.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sobald eine E-Mail empfangen wird, bietet Mailgun verschiedene M\u00f6glichkeiten: sie an einen anderen Endpunkt Ihrer Wahl senden, an eine andere E-Mail-Adresse umleiten oder speichern, um sie sp\u00e4ter zu verarbeiten.<\/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-4413\"><p class=\"h5 m-0\" id=\"toc-title-4413\">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=\"#grossartig-wofuer-nutze-ich-das\">Gro\u00dfartig Wof\u00fcr nutze ich das?<\/a><a class=\"scrollme link-body-color\" href=\"#alle-anhaenge-verarbeiten\">Alle Anh\u00e4nge verarbeiten<\/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=\"#erstellen-bearbeiten-und-loeschen-von-routes-in-php\">Erstellen, Bearbeiten und L\u00f6schen von Routes in PHP<\/a><\/div><\/div><\/nav>\n\n\n<h2 class=\"wp-block-heading\">Gro\u00dfartig Wof\u00fcr nutze ich das?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Alle Anh\u00e4nge verarbeiten<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Stellen Sie sich vor, Sie entwickeln mithilfe von E-Mails eine App, die Anh\u00e4nge empf\u00e4ngt und automatisch an Ihr Online-Speicherkonto (wie Dropbox, Google Drive oder \u00c4hnliches) sendet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Was w\u00e4re, wenn diese E-Mail versteht, von wem die Anh\u00e4nge stammen, was sie enthalten, und sie entsprechend sortiert?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gute Nachrichten: Mit dem E-Mail-Routing von Mailgun ist genau das m\u00f6glich.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dazu legen Sie einen Filter f\u00fcr eine Domain oder Subdomain fest.\u00a0<a href=\"https:\/\/app.mailgun.com\/sessions\/new\" target=\"_tabs\" rel=\"noopener noreferrer\">Besuchen Sie f\u00fcr den Einstieg die Routes<\/a>\u00a0im Control Panel. Denken Sie daran, die DNS-Einstellungen Ihrer Domain entsprechend zu \u00e4ndern, damit Ihre MX-Eintr\u00e4ge auf Mailgun verweisen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Route besteht aus einem\u00a0<b>Filter<\/b>, einer\u00a0<b>Aktion<\/b>, einer\u00a0<b>Beschreibung<\/b>, damit leichter verst\u00e4ndlich ist, was die Route tut, und einer\u00a0<b>Priorit\u00e4t<\/b>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein\u00a0<b>Filter<\/b>\u00a0entspricht einem der folgenden Typen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>match_recipient(pattern)<\/code>: Hierbei ist das Muster (pattern) ein regul\u00e4rer Ausdruck einer E-Mail-Adresse<\/li>\n\n\n\n<li><code>match_header(header, pattern)<\/code>: Hierbei ist die Kopfzeile eine (MIME-Kopfzeile) und das Muster ein regul\u00e4rer Ausdruck<\/li>\n\n\n\n<li><code>catch_all()<\/code>: normalerweise die niedrigste Priorit\u00e4t, da jede eingehende E-Mail weitergeleitet wird<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Legen Sie den obigen Filter fest, um Aktionen dynamisch auszuf\u00fchren. Wenn der Filter mit einer angegebenen Adresse \u00fcbereinstimmt, wird eine entsprechende Aktion ausgel\u00f6st. Eine Liste der\u00a0<b>Aktionen<\/b>\u00a0finden Sie unten. Denken Sie daran, dass jederzeit mehrere Aktionen gleichzeitig m\u00f6glich sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Forward()<\/code>: leitet die E-Mail an eine andere E-Mail-Adresse oder URL weiter<\/li>\n\n\n\n<li><code>Store()<\/code>: speichert die \u00fcbereinstimmende E-Mail auf dem Server von Mailgun f\u00fcr bis zu 3 Tage zur sp\u00e4teren oder verz\u00f6gerten Nutzung.<\/li>\n\n\n\n<li><code>Stop()<\/code>: h\u00e4lt die Aktionskette einfach an. Dies ist erforderlich, um zu verhindern, dass die Nachricht durch andere Aktionen weiter verarbeitet wird. (Darauf gehen wir sp\u00e4ter genauer ein)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Priorisieren<\/b>\u00a0Sie Routes, indem Sie ihnen eine entsprechende Priorit\u00e4t zuweisen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Niedrige Zahl = Hohe Priorit\u00e4t<\/li>\n\n\n\n<li>Hohe Zahl = Niedrige Priorit\u00e4t<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Routes mit derselben Priorit\u00e4t werden basierend auf dem Erstellungsdatum priorisiert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nachdem Sie das DNS Ihrer Domain oder Subdomain eingerichtet haben, um\u00a0<a href=\"https:\/\/documentation.mailgun.com\/en\/latest\/faqs.html\" target=\"_tabs\" rel=\"noopener noreferrer\">E-Mails wie in der Dokumentation beschrieben an Mailgun weiterzuleiten<\/a>\u00a0, und zwar mit\u00a0<a href=\"https:\/\/app.mailgun.com\/sessions\/new\" target=\"_tabs\" rel=\"noopener noreferrer\">den Einstellungen auf Ihrer Domain-Seite<\/a>\u00a0, beginnt der spa\u00dfige Teil.\n<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Erstellen, Bearbeiten und L\u00f6schen von Routes in PHP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nach der Installation der PHP-Bibliothek erstellen wir eine neue Datei namens\u00a0<code>createRoutes.php<\/code><\/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                                    post(&quot;routes&quot;, array(\r\n    &#039;priority&#039;    =&gt; $CONST_PRIORITY,\r\n    &#039;expression&#039;  =&gt; &#039;match_recipient(&quot;&#039;. $CONST_RECIPIENTEXP.&#039;&quot;)&#039;,\r\n    &#039;action&#039;      =&gt; array(&#039;forward(&quot;&#039;.$CONST_FORWARDTO.&#039;&quot;)&#039;, &#039;stop()&#039;),\r\n    &#039;description&#039; =&gt; $CONST_DESCRIPTION\r\n));\r\n?&gt;\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\">Wie w\u00e4re es, alle Routes aufzulisten, um programmatisch zu pr\u00fcfen, welche Sie bereits erstellt haben, und diese schlie\u00dflich zu bearbeiten?<\/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                                    get(\r\n&quot;routes&quot;, array(&#039;skip&#039; =&gt; 0, &#039;limit&#039; =&gt; 10)\r\n);\r\n#Let&#039;s print some output, ofcourse you can iterate the object $result to find more information regarding the routes!\r\nprint &quot;&lt;strong&gt;The whole object:&lt;\/strong&gt;&quot;; \r\nprint &quot;&lt;br&gt;&quot;;\r\nprint_r($result);\r\nprint &quot;&lt;br&gt;&quot;;\r\nprint &quot;&lt;strong&gt;The expression assigned to the first route:&lt;\/strong&gt;&quot;; \r\nprint &quot;&lt;br&gt;&quot;;\r\nprint $result-&gt;http_response_body-&gt;items[0]-&gt;expression;\r\nprint &quot;&lt;br&gt;&quot;;\r\n\r\n?&gt;\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\">Zu diesem Zeitpunkt haben wir erfolgreich eine Route erstellt.<br>\nJedes Mal, wenn Mailgun eine E-Mail von jemandem mit\u00a0<code>*@sampleprovider.com<\/code>\u00a0empf\u00e4ngt, erfasst Mailgun die Nachricht und sendet einen Webhook mit dem Inhalt an\u00a0<code>http:\/\/samplewebsite.com\/webhook<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auf meiner Seite (unter der Annahme, dass\u00a0<code>http:\/\/samplewebsite.com\/webhook<\/code>\u00a0mein Server ist) m\u00f6chte ich nun den Inhalt des Webhooks erfassen, der gesendet wird, sobald ein Filter eine eingehende E-Mail abf\u00e4ngt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mailgun sendet verschiedene Arten von Kopfzeilen. Die meisten sind unten aufgef\u00fchrt:<\/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                                    Content-Type    \r\nDate    \r\nFrom    \r\nIn-Reply-To    \r\nMessage-Id    \r\nMime-Version    \r\nReceived    \r\nReferences    \r\nSubject    \r\nTo    \r\nX-Envelope-From    \r\nX-Mailgun-Incoming    \r\nX-Received    \r\nbody-html    \r\nbody-plain    \r\ndomain    \r\nfrom    \r\nmessage-headers    \r\nmessage-url    \r\nrecipient    \r\nsender    \r\nsignature    \r\nstripped-html    \r\nstripped-signature    \r\nstripped-text    \r\nsubject    \r\ntimestamp    \r\ntoken \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\">Nehmen wir an, wir m\u00f6chten den Textk\u00f6rper der Nachricht ohne HTML, Zeilenumbr\u00fcche und Returns in eine Datei schreiben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der folgende Code wird von PHP ausgef\u00fchrt, sobald der von Mailgun gesendete Webhook eingeht. Er schreibt den Inhalt des Anfragetextk\u00f6rpers (in diesem Fall habe ich\u00a0<code>stripped-text<\/code>\u00a0gew\u00e4hlt, es h\u00e4tte aber auch jeder andere der oben genannten sein k\u00f6nnen) in eine Datei namens\u00a0<code>output.txt<\/code><\/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                                    \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\">Wie Sie sehen, sind die M\u00f6glichkeiten hier endlos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Sie mehr \u00fcber die Funktionen f\u00fcr das Routing eingehender E-Mails erfahren m\u00f6chten, lesen Sie die\u00a0<a href=\"https:\/\/documentation.mailgun.com\/en\/latest\/api-routes.html\" target=\"_tabs\" rel=\"noopener noreferrer\">Dokumentationsseite<\/a>\u00a0oder stellen Sie Ihre Fragen bzw. kommentieren Sie hier oder auf Twitter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Viel Spa\u00df beim Versenden.<\/p>\n\n\n\r\n    <aside data-content-type=\"longform\"  class=\"banner-block longform-spacings rounded-lg shadow-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 bg-light\" data-theme=\"dark\" aria-labelledby=\"banner-block-block_04345bb7a2e5db6dbd95e5a4a955dd26\">\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_04345bb7a2e5db6dbd95e5a4a955dd26\">\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>Der E-Mail-Versand ist sicherlich die bekannteste Funktion f\u00fcr Nutzer von Mailgun. Mailgun bietet jedoch weit mehr als nur den Versand von E-Mails und das Tracking von Analysen.<\/p>\n","protected":false},"author":34,"featured_media":4074,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[20],"class_list":["post-20830","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-email"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Routing eingehender E-Mails in PHP - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Das Routing eingehender E-Mails bedeutet, dass Sie Mailgun so einrichten, dass es E-Mails in Ihrem Namen empf\u00e4ngt. Doch wie richten Sie dies in PHP ein? Weiterlesen \u2013\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/de\/blog\/email\/inbound-email-routing-in-php\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Routing eingehender E-Mails in PHP - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Das Routing eingehender E-Mails bedeutet, dass Sie Mailgun so einrichten, dass es E-Mails in Ihrem Namen empf\u00e4ngt. Doch wie richten Sie dies in PHP ein? Weiterlesen \u2013\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/de\/blog\/email\/inbound-email-routing-in-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-15T05:30:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.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=\"4\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\\\/email\\\/inbound-email-routing-in-php\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/email\\\/inbound-email-routing-in-php\\\/\",\"name\":\"Routing eingehender E-Mails in PHP - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/email\\\/inbound-email-routing-in-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/email\\\/inbound-email-routing-in-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Email.png\",\"datePublished\":\"2019-07-16T00:00:00+00:00\",\"dateModified\":\"2026-09-15T05:30:38+00:00\",\"description\":\"Das Routing eingehender E-Mails bedeutet, dass Sie Mailgun so einrichten, dass es E-Mails in Ihrem Namen empf\u00e4ngt. Doch wie richten Sie dies in PHP ein? Weiterlesen \u2013\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/email\\\/inbound-email-routing-in-php\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/email\\\/inbound-email-routing-in-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/email\\\/inbound-email-routing-in-php\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Email.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Email.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/blog\\\/email\\\/inbound-email-routing-in-php\\\/#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\":\"Routing eingehender E-Mails in PHP\"}]},{\"@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":"Routing eingehender E-Mails in PHP - Transactional Email API Service For Developers | Mailgun","description":"Das Routing eingehender E-Mails bedeutet, dass Sie Mailgun so einrichten, dass es E-Mails in Ihrem Namen empf\u00e4ngt. Doch wie richten Sie dies in PHP ein? Weiterlesen \u2013","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/de\/blog\/email\/inbound-email-routing-in-php\/","og_locale":"de_DE","og_type":"article","og_title":"Routing eingehender E-Mails in PHP - Transactional Email API Service For Developers | Mailgun","og_description":"Das Routing eingehender E-Mails bedeutet, dass Sie Mailgun so einrichten, dass es E-Mails in Ihrem Namen empf\u00e4ngt. Doch wie richten Sie dies in PHP ein? Weiterlesen \u2013","og_url":"https:\/\/www.mailgun.com\/de\/blog\/email\/inbound-email-routing-in-php\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-15T05:30:38+00:00","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/de\/blog\/email\/inbound-email-routing-in-php\/","url":"https:\/\/www.mailgun.com\/de\/blog\/email\/inbound-email-routing-in-php\/","name":"Routing eingehender E-Mails in PHP - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/de\/blog\/email\/inbound-email-routing-in-php\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/de\/blog\/email\/inbound-email-routing-in-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png","datePublished":"2019-07-16T00:00:00+00:00","dateModified":"2026-09-15T05:30:38+00:00","description":"Das Routing eingehender E-Mails bedeutet, dass Sie Mailgun so einrichten, dass es E-Mails in Ihrem Namen empf\u00e4ngt. Doch wie richten Sie dies in PHP ein? Weiterlesen \u2013","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/de\/blog\/email\/inbound-email-routing-in-php\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/de\/blog\/email\/inbound-email-routing-in-php\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.mailgun.com\/de\/blog\/email\/inbound-email-routing-in-php\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/de\/blog\/email\/inbound-email-routing-in-php\/#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":"Routing eingehender E-Mails in PHP"}]},{"@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\/20830","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\/34"}],"version-history":[{"count":0,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/blog\/20830\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/media\/4074"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/media?parent=20830"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/blog_category?post=20830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}