{"id":20600,"date":"2019-07-16T00:00:00","date_gmt":"2019-07-16T00:00:00","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/routage-emails-entrants-php\/"},"modified":"2026-09-15T03:52:09","modified_gmt":"2026-09-15T03:52:09","slug":"routage-emails-entrants-php","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/fr\/blog\/email\/routage-emails-entrants-php\/","title":{"rendered":"Routage des emails entrants en PHP"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">L&rsquo;envoi d&#8217;emails est certainement la fonctionnalit\u00e9 la plus connue des utilisateurs de Mailgun, mais Mailgun peut faire bien plus que d&rsquo;envoyer des emails et d&rsquo;assurer le suivi des statistiques. Quand on me demande ce que j&rsquo;aime le plus chez Mailgun, je r\u00e9ponds presque toujours que son API est tr\u00e8s intuitive et bien document\u00e9e. Il y a cependant une fonctionnalit\u00e9 en particulier dont j&rsquo;aime parler, et c&rsquo;est le syst\u00e8me d&rsquo;analyse et de routage des emails entrants, \u00e9galement connu sous le nom de \u00ab\u00a0Routes\u00a0\u00bb dans le panneau de contr\u00f4le.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le routage des emails entrants signifie que vous pouvez configurer Mailgun pour\u00a0<b>recevoir<\/b>\u00a0des emails en votre nom. Vous pouvez le configurer avec un domaine entier ou un sous-domaine de votre choix. Je pense que l&rsquo;utilisation d&rsquo;un sous-domaine est la meilleure solution car vous ne pouvez configurer qu&rsquo;un seul service pour recevoir vos emails \u00e0 la fois.<br>\nCela signifie que vous ne pouvez pas utiliser votre client de messagerie et la fonctionnalit\u00e9 d&#8217;emails entrants de Mailgun sur le m\u00eame domaine. Pour cette raison, j&rsquo;ai une configuration comme celle-ci\u00a0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>orlando@domain.com<\/b>\u00a0: que j&rsquo;utilise avec un client de messagerie normal<\/li>\n\n\n\n<li><b>robots@inbound.domain.com<\/b>\u00a0: qui g\u00e8re d&rsquo;autres flux de travail d&#8217;emails via l&rsquo;API de Mailgun pour les emails entrants<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois qu&rsquo;un email est re\u00e7u, Mailgun peut en faire plusieurs choses\u00a0: l&rsquo;envoyer vers un autre point de terminaison de votre choix, le rediriger vers un autre email, ou le stocker pour que vous puissiez le traiter plus tard.<\/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-6105\"><p class=\"h5 m-0\" id=\"toc-title-6105\">Table des mati\u00e8res<\/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=\"#genial-a-quoi-cela-me-sert-il\">G\u00e9nial\u00a0! \u00c0 quoi cela me sert-il\u00a0?<\/a><a class=\"scrollme link-body-color\" href=\"#traiter-toutes-les-pieces-jointes\">Traiter toutes les pi\u00e8ces jointes\u00a0!<\/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=\"#creation-modification-et-suppression-de-routes-en-php\">Cr\u00e9ation, modification et suppression de routes en PHP<\/a><\/div><\/div><\/nav>\n\n\n<h2 class=\"wp-block-heading\">G\u00e9nial\u00a0! \u00c0 quoi cela me sert-il\u00a0?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Traiter toutes les pi\u00e8ces jointes\u00a0!<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Et si vous pouviez utiliser les emails pour cr\u00e9er une application qui re\u00e7oit des pi\u00e8ces jointes et les envoie automatiquement vers votre compte de stockage en ligne (comme Dropbox, Google Drive ou similaire)\u00a0?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et si cet email pouvait comprendre qui vous envoie les pi\u00e8ces jointes, ce qu&rsquo;elles contiennent et les trier en cons\u00e9quence\u00a0?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bonne nouvelle, avec le routage d&#8217;emails de Mailgun, c&rsquo;est possible\u00a0!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez le faire en sp\u00e9cifiant un filtre sur un domaine ou un sous-domaine.\u00a0<a href=\"https:\/\/app.mailgun.com\/sessions\/new\" target=\"_tabs\" rel=\"noopener noreferrer\">Pour commencer, consultez les routes<\/a>\u00a0dans le panneau de contr\u00f4le et n&rsquo;oubliez pas que vous devrez modifier les param\u00e8tres DNS de votre domaine en cons\u00e9quence afin que vos enregistrements MX pointent vers Mailgun.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une route est compos\u00e9e d&rsquo;un\u00a0<b>filtre<\/b>, d&rsquo;une\u00a0<b>action<\/b>, d&rsquo;une\u00a0<b>description<\/b>\u00a0pour permettre de comprendre facilement ce qu&rsquo;elle fait, et d&rsquo;une\u00a0<b>priorit\u00e9<\/b>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un\u00a0<b>filtre<\/b>\u00a0est de l&rsquo;un des types suivants\u00a0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>match_recipient(pattern)<\/code>\u00a0: o\u00f9 \u00ab\u00a0pattern\u00a0\u00bb est une expression r\u00e9guli\u00e8re d&rsquo;une adresse email<\/li>\n\n\n\n<li><code>match_header(header, pattern)<\/code>\u00a0: o\u00f9 l&rsquo;en-t\u00eate est un (en-t\u00eate MIME) et \u00ab\u00a0pattern\u00a0\u00bb une expression r\u00e9guli\u00e8re<\/li>\n\n\n\n<li><code>catch_all()<\/code>\u00a0: g\u00e9n\u00e9ralement la priorit\u00e9 la plus basse car elle transf\u00e8re n&rsquo;importe quel email entrant<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez sp\u00e9cifier le filtre ci-dessus pour d\u00e9clencher des actions de mani\u00e8re dynamique. Si le filtre correspond \u00e0 une adresse sp\u00e9cifi\u00e9e, l&rsquo;action associ\u00e9e se produira. Une liste des\u00a0<b>actions<\/b>\u00a0est disponible ci-dessous. Gardez \u00e0 l&rsquo;esprit que vous pouvez avoir plusieurs actions \u00e0 la fois\u00a0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Forward()<\/code>\u00a0: transf\u00e8re l&#8217;email vers une autre adresse email ou URL<\/li>\n\n\n\n<li><code>Store()<\/code>\u00a0: enregistre l&#8217;email correspondant sur le serveur de Mailgun pendant une dur\u00e9e maximale de 3 jours pour une utilisation ult\u00e9rieure ou diff\u00e9r\u00e9e.<\/li>\n\n\n\n<li><code>Stop()<\/code>\u00a0: arr\u00eate simplement la cha\u00eene d&rsquo;actions. Cette action est requise pour emp\u00eacher que le message ne soit trait\u00e9 par d&rsquo;autres actions. (Nous y reviendrons plus en d\u00e9tail par la suite.)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Hi\u00e9rarchisez<\/b>\u00a0les routes en leur attribuant la priorit\u00e9 ad\u00e9quate.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Chiffre faible = priorit\u00e9 \u00e9lev\u00e9e<\/li>\n\n\n\n<li>Chiffre \u00e9lev\u00e9 = priorit\u00e9 faible<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Les routes ayant la m\u00eame priorit\u00e9 sont trait\u00e9es en fonction de leur date de cr\u00e9ation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s avoir configur\u00e9 le DNS de votre domaine ou sous-domaine pour transf\u00e9rer\u00a0<a href=\"https:\/\/documentation.mailgun.com\/en\/latest\/faqs.html\" target=\"_tabs\" rel=\"noopener noreferrer\">les emails vers Mailgun comme expliqu\u00e9 dans la documentation<\/a>\u00a0avec\u00a0<a href=\"https:\/\/app.mailgun.com\/sessions\/new\" target=\"_tabs\" rel=\"noopener noreferrer\">les param\u00e8tres indiqu\u00e9s sur la page de votre domaine<\/a>\u00a0vous pouvez passer aux choses s\u00e9rieuses\u00a0!\n<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cr\u00e9ation, modification et suppression de routes en PHP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s avoir install\u00e9 la biblioth\u00e8que PHP, nous pouvons cr\u00e9er un nouveau fichier appel\u00e9\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=\"Copier dans le presse-papiers\" data-clipboard-success-label=\"Copi\u00e9\u00a0!\" data-clipboard-error-label=\"Impossible de copier\" data-tooltip=\"Copier dans le presse-papiers\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copier dans le presse-papiers\">\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\">Pourquoi ne pas lister toutes les routes pour v\u00e9rifier celles que vous avez d\u00e9j\u00e0 cr\u00e9\u00e9es de mani\u00e8re programmatique, et \u00e9ventuellement les modifier\u00a0?<\/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=\"Copier dans le presse-papiers\" data-clipboard-success-label=\"Copi\u00e9\u00a0!\" data-clipboard-error-label=\"Impossible de copier\" data-tooltip=\"Copier dans le presse-papiers\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copier dans le presse-papiers\">\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\">\u00c0 ce stade, nous avons cr\u00e9\u00e9 une route avec succ\u00e8s.<br>\nChaque fois que Mailgun re\u00e7oit un email d&rsquo;une adresse\u00a0<code>*@sampleprovider.com<\/code>, Mailgun prend son message et envoie un webhook avec son contenu \u00e0\u00a0<code>http:\/\/samplewebsite.com\/webhook<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De mon c\u00f4t\u00e9 (en supposant que\u00a0<code>http:\/\/samplewebsite.com\/webhook<\/code>\u00a0est mon serveur), je souhaite capturer le contenu du webhook qui a \u00e9t\u00e9 envoy\u00e9 lorsqu&rsquo;un filtre intercepte un email entrant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mailgun envoie toutes sortes d&rsquo;en-t\u00eates, dont la plupart sont r\u00e9pertori\u00e9s ci-dessous\u00a0:<\/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=\"Copier dans le presse-papiers\" data-clipboard-success-label=\"Copi\u00e9\u00a0!\" data-clipboard-error-label=\"Impossible de copier\" data-tooltip=\"Copier dans le presse-papiers\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copier dans le presse-papiers\">\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\">Supposons que nous voulions \u00e9crire dans un fichier le corps du message d\u00e9barrass\u00e9 de tout code HTML et des retours \u00e0 la ligne.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le code suivant sera ex\u00e9cut\u00e9 par PHP \u00e0 la r\u00e9ception du webhook envoy\u00e9 par Mailgun, et \u00e9crira le contenu du corps de la requ\u00eate (dans ce cas j&rsquo;ai choisi\u00a0<code>stripped-text<\/code>, mais ce pourrait \u00eatre n&rsquo;importe lequel des \u00e9l\u00e9ments ci-dessus) dans un fichier appel\u00e9\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=\"Copier dans le presse-papiers\" data-clipboard-success-label=\"Copi\u00e9\u00a0!\" data-clipboard-error-label=\"Impossible de copier\" data-tooltip=\"Copier dans le presse-papiers\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copier dans le presse-papiers\">\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\">Comme vous pouvez le constater, les possibilit\u00e9s \u00e0 partir d&rsquo;ici sont infinies\u00a0!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous souhaitez en savoir plus sur les fonctionnalit\u00e9s de routage d&#8217;emails entrants, consultez la\u00a0<a href=\"https:\/\/documentation.mailgun.com\/en\/latest\/api-routes.html\" target=\"_tabs\" rel=\"noopener noreferrer\">page de documentation<\/a>\u00a0ou n&rsquo;h\u00e9sitez pas \u00e0 poser des questions ou \u00e0 commenter ici ou sur Twitter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bons envois\u00a0!<\/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_135465d003ea937afc20bfab293798e9\">\r\n                    <p class=\"text-uppercase section-caption text-body-color\">\r\n                S&rsquo;inscrire            <\/p>\r\n                            <p class=\"h4 text-accent fw-bold\" id=\"banner-block-block_135465d003ea937afc20bfab293798e9\">\r\n                Lancez-vous, c&rsquo;est facile ! Et c&rsquo;est gratuit.            <\/p>\r\n                            <div class=\"mb-0 text-body-color\">\r\n                                    <div class=\"content-body mb-0 text-body-color\">D\u00e9couvrez ce que vous pouvez accomplir avec la meilleure plateforme de livraison d\u2019emails au monde.<\/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>L&rsquo;envoi d&#8217;emails est certainement la fonctionnalit\u00e9 la plus connue des utilisateurs de Mailgun, mais Mailgun peut faire bien plus que d&rsquo;envoyer des emails et d&rsquo;assurer le suivi des statistiques.<\/p>\n","protected":false},"author":34,"featured_media":4074,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[20],"class_list":["post-20600","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>Routage des emails entrants en PHP - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Le routage des emails entrants signifie que vous pouvez configurer Mailgun pour recevoir des emails en votre nom. Mais comment le configurer en PHP\u00a0? En savoir plus \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\/fr\/blog\/email\/routage-emails-entrants-php\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Routage des emails entrants en PHP - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Le routage des emails entrants signifie que vous pouvez configurer Mailgun pour recevoir des emails en votre nom. Mais comment le configurer en PHP\u00a0? En savoir plus \u2013\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/fr\/blog\/email\/routage-emails-entrants-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-15T03:52:09+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 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/email\\\/routage-emails-entrants-php\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/email\\\/routage-emails-entrants-php\\\/\",\"name\":\"Routage des emails entrants en PHP - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/email\\\/routage-emails-entrants-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/email\\\/routage-emails-entrants-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-15T03:52:09+00:00\",\"description\":\"Le routage des emails entrants signifie que vous pouvez configurer Mailgun pour recevoir des emails en votre nom. Mais comment le configurer en PHP\u00a0? En savoir plus \u2013\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/email\\\/routage-emails-entrants-php\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/email\\\/routage-emails-entrants-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/email\\\/routage-emails-entrants-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\\\/fr\\\/blog\\\/email\\\/routage-emails-entrants-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Routage des emails entrants en PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Des API d\u2019emails transactionnels puissantes qui vous permettent d'envoyer, de recevoir et de suivre des emails, con\u00e7ues pour les d\u00e9veloppeurs. En savoir plus d\u00e8s aujourd'hui !\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#\\\/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\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Routage des emails entrants en PHP - Transactional Email API Service For Developers | Mailgun","description":"Le routage des emails entrants signifie que vous pouvez configurer Mailgun pour recevoir des emails en votre nom. Mais comment le configurer en PHP\u00a0? En savoir plus \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\/fr\/blog\/email\/routage-emails-entrants-php\/","og_locale":"fr_FR","og_type":"article","og_title":"Routage des emails entrants en PHP - Transactional Email API Service For Developers | Mailgun","og_description":"Le routage des emails entrants signifie que vous pouvez configurer Mailgun pour recevoir des emails en votre nom. Mais comment le configurer en PHP\u00a0? En savoir plus \u2013","og_url":"https:\/\/www.mailgun.com\/fr\/blog\/email\/routage-emails-entrants-php\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-15T03:52:09+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 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/fr\/blog\/email\/routage-emails-entrants-php\/","url":"https:\/\/www.mailgun.com\/fr\/blog\/email\/routage-emails-entrants-php\/","name":"Routage des emails entrants en PHP - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/fr\/blog\/email\/routage-emails-entrants-php\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/fr\/blog\/email\/routage-emails-entrants-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-15T03:52:09+00:00","description":"Le routage des emails entrants signifie que vous pouvez configurer Mailgun pour recevoir des emails en votre nom. Mais comment le configurer en PHP\u00a0? En savoir plus \u2013","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/fr\/blog\/email\/routage-emails-entrants-php\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/fr\/blog\/email\/routage-emails-entrants-php\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mailgun.com\/fr\/blog\/email\/routage-emails-entrants-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\/fr\/blog\/email\/routage-emails-entrants-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/fr\/blog\/"},{"@type":"ListItem","position":3,"name":"Routage des emails entrants en PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/fr\/#website","url":"https:\/\/www.mailgun.com\/fr\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Des API d\u2019emails transactionnels puissantes qui vous permettent d'envoyer, de recevoir et de suivre des emails, con\u00e7ues pour les d\u00e9veloppeurs. En savoir plus d\u00e8s aujourd'hui !","publisher":{"@id":"https:\/\/www.mailgun.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/fr\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mailgun.com\/fr\/#\/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\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog\/20600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/users\/34"}],"version-history":[{"count":0,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog\/20600\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/media\/4074"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/media?parent=20600"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog_category?post=20600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}