{"id":20654,"date":"2022-09-26T00:00:00","date_gmt":"2022-09-26T00:00:00","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/utiliser-mailgun-efficacement-php\/"},"modified":"2026-09-15T03:52:49","modified_gmt":"2026-09-15T03:52:49","slug":"utiliser-mailgun-efficacement-php","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/fr\/blog\/email\/utiliser-mailgun-efficacement-php\/","title":{"rendered":"Comment int\u00e9grer facilement Mailgun avec PHP"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u00c0 mes d\u00e9buts dans le codage, je me souviens avoir h\u00e9sit\u00e9 entre l&rsquo;apprentissage d&rsquo;ASP.NET et de PHP. J&rsquo;ai lu des milliers de fils de discussion sur des forums consacr\u00e9s \u00e0 chaque langage pour m&rsquo;aider \u00e0 prendre ma d\u00e9cision.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai choisi PHP principalement pour sa communaut\u00e9, la disponibilit\u00e9 des exemples et le fait qu&rsquo;il s&rsquo;agisse d&rsquo;un projet open source. Je suis certain que ce sont des raisons similaires qui vous ont pouss\u00e9 \u00e0 vous aventurer dans le monde de PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP est l&rsquo;un des langages les plus utilis\u00e9s. Pourtant, on trouve beaucoup d&rsquo;informations confuses ou obsol\u00e8tes sur le Web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L&rsquo;objectif de cet article est de vous fournir un aper\u00e7u d\u00e9taill\u00e9 de l&rsquo;utilisation de Mailgun dans votre environnement PHP, avec des exemples simples \u00e0 copier-coller<\/strong><\/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-6871\"><p class=\"h5 m-0\" id=\"toc-title-6871\">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=\"#utiliser-la-bibliotheque-officielle-mailgun-php\">Utiliser la biblioth\u00e8que officielle Mailgun-PHP<\/a><a class=\"scrollme link-body-color\" href=\"#etapes\">\u00c9tapes<\/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=\"#utiliser-swift-mailer\">Utiliser Swift Mailer<\/a><a class=\"scrollme link-body-color\" href=\"#etapes\">\u00c9tapes<\/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=\"#utiliser-php-mailer\">Utiliser PHP Mailer<\/a><a class=\"scrollme link-body-color\" href=\"#etapes\">\u00c9tapes<\/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=\"#lintegration-cest-genial\">L&rsquo;int\u00e9gration, c&rsquo;est g\u00e9nial<\/a><\/div><\/div><\/nav>\n\n\n<h2 class=\"wp-block-heading\">Utiliser la biblioth\u00e8que officielle Mailgun-PHP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une fa\u00e7on tr\u00e8s simple d&rsquo;utiliser Mailgun et de tirer parti de son excellente API pour l&rsquo;envoi d&#8217;emails est d&rsquo;installer la biblioth\u00e8que PHP officielle dans votre environnement de d\u00e9veloppement, \u00e9crite et maintenue\u00a0<a href=\"https:\/\/github.com\/mailgun\/mailgun-php\" target=\"_tabs\" rel=\"noopener noreferrer\">en tant que projet open source<\/a>\u00a0par notre Mailgunner Travis.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tapes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ouvrez votre terminal et acc\u00e9dez au dossier public de votre serveur. C&rsquo;est l\u00e0 que vous stockez votre site Web. Son emplacement varie selon votre installation et le serveur Web utilis\u00e9 &#8211; <code>cd \/var\/www\/html<\/code><\/li>\n\n\n\n<li>Cr\u00e9ez un r\u00e9pertoire vide pour ce projet &#8211; <code>mkdir mailgun-php<\/code><\/li>\n\n\n\n<li>Acc\u00e9dez au r\u00e9pertoire et ex\u00e9cutez les commandes suivantes &#8211; <code>cd mailgun-php <\/code>(pour changer de r\u00e9pertoire)<\/li>\n\n\n\n<li>Ex\u00e9cutez maintenant la commande suivante pour t\u00e9l\u00e9charger et installer Composer. &#8211; <code>curl -sS https:\/\/getcomposer.org\/installer | php<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Utilis\u00e9 ainsi, Composer nous permet de t\u00e9l\u00e9charger facilement des biblioth\u00e8ques PHP localement dans le dossier. Maintenant, utilisons Composer pour <b>installer la biblioth\u00e8que Mailgun elle-m\u00eame<\/b>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ex\u00e9cutons cette commande pour indiquer \u00e0 Composer que nous allons utiliser la biblioth\u00e8que Mailgun (ici, la version 1.7.1) et ses d\u00e9pendances (et que nous devons donc les t\u00e9l\u00e9charger). &#8211; <code>php composer.phar require mailgun\/mailgun-php:~1.7.1<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00e9licitations, vous avez install\u00e9 la biblioth\u00e8que officielle de Mailgun et vous pouvez d\u00e9sormais <b>\u00e9crire du code<\/b>\u00a0!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ouvrez un fichier et incluez le fichier\u00a0<code>vendor\/autoload.php <\/code>pour commencer. Tous les exemples ci-dessous supposent que vous avez d\u00e9j\u00e0 inclus ceci dans votre fichier\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                                    \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\">Ensuite, <a href=\"https:\/\/github.com\/mailgun\/mailgun-php\" target=\"_tabs\" rel=\"noopener noreferrer\">suivez ces instructions de la documentation officielle<\/a> pour envoyer un message \u00e0 l&rsquo;aide du SDK\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                                    messages()-&gt;send($domain, $params);\r\n$mg-&gt;messages()-&gt;send(&#039;example.com&#039;, [\r\n  &#039;from&#039;    =&gt; &#039;bob@example.com&#039;,\r\n  &#039;to&#039;      =&gt; &#039;sally@example.com&#039;,\r\n  &#039;subject&#039; =&gt; &#039;The PHP SDK is awesome!&#039;,\r\n  &#039;text&#039;    =&gt; &#039;It is so simple to send a message.&#039;\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\"><b>Rappel\u00a0: <\/b><code>$domain<\/code> doit correspondre au domaine que vous avez configur\u00e9 sur <a href=\"https:\/\/app.mailgun.com\/app\/domains\" target=\"_tabs\" rel=\"noopener noreferrer\">app.mailgun.com<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Utiliser Swift Mailer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Utiliser Mailgun avec\u00a0<a href=\"https:\/\/github.com\/swiftmailer\/swiftmailer\" target=\"_tabs\" rel=\"noopener noreferrer\">Swift Mailer<\/a>\u00a0est un jeu d&rsquo;enfant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assurez-vous d&rsquo;avoir les identifiants SMTP de votre domaine \u00e0 port\u00e9e de main\u00a0! Vous pouvez\u00a0<a href=\"https:\/\/app.mailgun.com\/sessions\/new\" target=\"_tabs\" rel=\"noopener noreferrer\">les trouver ici<\/a>\u00a0, ils sont nomm\u00e9s ainsi\u00a0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Identifiant SMTP par d\u00e9faut<\/li>\n\n\n\n<li>Mot de passe par d\u00e9faut<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tapes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cr\u00e9ez un dossier appel\u00e9 <i>Swiftmailer &#8211; <\/i><code>mkdir swiftmailer, cd swiftmailer<\/code><\/li>\n\n\n\n<li>T\u00e9l\u00e9chargez Composer pour installer <i>Swiftmailer <\/i>et ses d\u00e9pendances\n<ul class=\"wp-block-list\">\n<li><code>curl -sS https:\/\/getcomposer.org\/installer | php<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Installer <i>Swiftmailer<\/i>\n<ul class=\"wp-block-list\">\n<li><code>php composer.phar require swiftmailer\/swiftmailer @stable<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Les fichiers seront t\u00e9l\u00e9charg\u00e9s. Une fois l&rsquo;op\u00e9ration termin\u00e9e, cr\u00e9ez simplement votre propre fichier vide pour v\u00e9rifier que phpmailer fonctionne. Dans votre terminal, vous pouvez y parvenir en ex\u00e9cutant cette commande\u00a0:\n<ul class=\"wp-block-list\">\n<li><code>touch mailgun_with_swiftmailer.php<\/code><\/li>\n\n\n\n<li><code>vim mailgun_with_swiftmailer.php<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ici, nous utilisons vim, mais vous pouvez modifier le fichier\u00a0<code>mailgun_with_swiftmailer.php<\/code>\u00a0dans l&rsquo;\u00e9diteur avec lequel vous \u00eates le plus \u00e0 l&rsquo;aise.<\/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                                    setUsername(&#039;your SMTP username&#039;)\r\n  -&gt;setPassword(&#039;your SMTP password&#039;)\r\n  ;\r\n\r\n\/\/ Create the Mailer using your created Transport\r\n$mailer = Swift_Mailer::newInstance($transport);\r\n\r\n\/\/ Create a message\r\n$message = Swift_Message::newInstance(&#039;Hello from Mailgun&#039;)\r\n  -&gt;setFrom(array(&#039;someone@domain.com&#039; =&gt; &#039;John Doe&#039;))\r\n  -&gt;setTo(array(&#039;someone_else@domain.org&#039;, &#039;third_contact@domain.org&#039; =&gt; &#039;A third name&#039;))\r\n  -&gt;setBody(&quot;And that&#039;s another ace in the hole for the Mailgun dev!&quot;)\r\n  ;\r\n\r\n\/\/ Send the message\r\n$result = $mailer-&gt;send($message);\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\">Vous trouverez de plus amples informations sur l&rsquo;envoi d&#8217;emails bien plus complexes dans la\u00a0<a href=\"http:\/\/swiftmailer.org\/docs\/messages.html\" target=\"_tabs\" rel=\"noopener noreferrer\">documentation officielle de Swiftmailer, disponible en ligne ici<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Utiliser PHP Mailer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mailgun peut \u00e9galement \u00eatre utilis\u00e9 avec l&rsquo;une des biblioth\u00e8ques d&rsquo;envoi d&#8217;emails PHP les plus populaires\u00a0:\u00a0<a href=\"https:\/\/github.com\/PHPMailer\/PHPMailer\" target=\"_tabs\" rel=\"noopener noreferrer\">PHP Mailer<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP Mailer est une excellente alternative \u00e0 la fonction int\u00e9gr\u00e9e\u00a0<code>mail()<\/code>\u00a0de PHP, car elle acc\u00e9l\u00e8re le processus et vous permet de personnaliser en profondeur la fa\u00e7on dont vous envoyez des emails avec PHP. Les distributions Linux et Mac OS X disposent <b>d&rsquo;une fonction int\u00e9gr\u00e9e<\/b> pour envoyer des emails, bien qu&rsquo;elle soit peu fiable. \u00c0 ce propos, il convient de mentionner que Windows ne dispose d&rsquo;aucune fonction pour envoyer des emails, je vous sugg\u00e8re donc de poursuivre votre lecture.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tapes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cr\u00e9ez un dossier nomm\u00e9 <code>phpmailer<\/code>\n<ul class=\"wp-block-list\">\n<li><code>mkdir phpmailer<\/code><\/li>\n\n\n\n<li><code>cd phpmailer<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>T\u00e9l\u00e9chargez Composer pour installer <code>phpmailer <\/code>et ses d\u00e9pendances\n<ul class=\"wp-block-list\">\n<li><code>curl -sS https:\/\/getcomposer.org\/installer | php<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Composer est pr\u00eat. Installons maintenant Phpmailer(5.2.8)\u00a0:\n<ul class=\"wp-block-list\">\n<li><code>php composer.phar require phpmailer\/phpmailer:5.2.8<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Les fichiers seront t\u00e9l\u00e9charg\u00e9s. Une fois l&rsquo;op\u00e9ration termin\u00e9e, cr\u00e9ez simplement votre propre fichier vide pour v\u00e9rifier que phpmailer fonctionne\n<ul class=\"wp-block-list\">\n<li><code>touch mailgun_with_phpmailer.php<\/code><\/li>\n\n\n\n<li><code>vim mailgun_with_phpmailer.php<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ici, nous utilisons vim, mais vous pouvez modifier le fichier\u00a0<code>mailgun_with_phpmailer.php<\/code>\u00a0dans l&rsquo;\u00e9diteur avec lequel vous \u00eates le plus \u00e0 l&rsquo;aise.<\/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                                    isSMTP();  \/\/ Set mailer to use SMTP\r\n$mail-&gt;Host = &#039;smtp.mailgun.org&#039;;  \/\/ Specify mailgun SMTP servers\r\n$mail-&gt;SMTPAuth = true; \/\/ Enable SMTP authentication\r\n$mail-&gt;Username = &#039;username@domain.com&#039;; \/\/ SMTP username from https:\/\/mailgun.com\/cp\/domains\r\n$mail-&gt;Password = &#039;myp@55w0rd&#039;; \/\/ SMTP password from https:\/\/mailgun.com\/cp\/domains\r\n$mail-&gt;SMTPSecure = &#039;tls&#039;;   \/\/ Enable encryption, &#039;ssl&#039;\r\n\r\n$mail-&gt;From = &#039;sender@domain.com&#039;; \/\/ The FROM field, the address sending the email \r\n$mail-&gt;FromName = &#039;Orlie&#039;; \/\/ The NAME field which will be displayed on arrival by the email client\r\n$mail-&gt;addAddress(&#039;recipient@domain.net&#039;, &#039;BOB&#039;);     \/\/ Recipient&#039;s email address and optionally a name to identify him\r\n$mail-&gt;isHTML(true);   \/\/ Set email to be sent as HTML, if you are planning on sending plain text email just set it to false\r\n\r\n\/\/ The following is self explanatory\r\n$mail-&gt;Subject = &#039;Email sent with Mailgun&#039;;\r\n$mail-&gt;Body    = &#039;&lt;span style=&quot;color: red&quot;&gt;Mailgun rocks&lt;\/span&gt;, thank you &lt;em&gt;phpmailer&lt;\/em&gt; for making emailing easy using this &lt;b&gt;tool!&lt;\/b&gt;&#039;;\r\n$mail-&gt;AltBody = &#039;Mailgun rocks, shame you can&#039;t see the html sent with phpmailer so you&#039;re seeing this instead&#039;;\r\n\r\nif(!$mail-&gt;send()) {  \r\n    echo &quot;Message hasn&#039;t been sent.&quot;;\r\n    echo &#039;Mailer Error: &#039; . $mail-&gt;ErrorInfo . &quot;n&quot;;\r\n} else {\r\n    echo &quot;Message has been sent  n&quot;;\r\n\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\">Les param\u00e8tres d&rsquo;authentification aupr\u00e8s du\u00a0<a href=\"https:\/\/help.mailgun.com\/hc\/en-us\/articles\/203380100-Where-can-I-find-my-API-key-and-SMTP-credentials-\" target=\"_tabs\" rel=\"noopener noreferrer\">serveur SMTP de Mailgun se trouvent ici<\/a>, tout comme pour Swiftmailer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Connectez-vous \u00e0 votre panneau de contr\u00f4le Mailgun, choisissez un domaine (ou le domaine sandbox inclus avec chaque nouveau compte si vous n&rsquo;avez pas configur\u00e9 de domaine personnalis\u00e9) et copiez-collez ces informations (Identifiant SMTP par d\u00e9faut, Mot de passe par d\u00e9faut) dans l&rsquo;extrait de code ci-dessus, dans les champs de nom d&rsquo;utilisateur et de mot de passe SMTP.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L&rsquo;int\u00e9gration, c&rsquo;est g\u00e9nial<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Utilisez-vous d&rsquo;autres biblioth\u00e8ques avec Mailgun\u00a0? Si c&rsquo;est le cas, nous serions ravis de la pr\u00e9senter dans notre prochain article de blog PHP, avec une pr\u00e9sentation compl\u00e8te et des exemples\u00a0!<\/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_a0d6eefd090700b8db4a6a6fe592ac7d\">\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_a0d6eefd090700b8db4a6a6fe592ac7d\">\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>\u00c0 mes d\u00e9buts dans le codage, je me souviens avoir h\u00e9sit\u00e9 entre l&rsquo;apprentissage d&rsquo;ASP.NET et de PHP. J&rsquo;ai lu des milliers de fils de discussion sur des forums consacr\u00e9s \u00e0 chaque langage pour m&rsquo;aider \u00e0 prendre ma d\u00e9cision.<\/p>\n","protected":false},"author":34,"featured_media":4074,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[20],"class_list":["post-20654","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>Comment int\u00e9grer facilement Mailgun avec PHP - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"L&#039;utilisation de Mailgun dans votre environnement PHP est simple, mais on trouve beaucoup d&#039;informations obsol\u00e8tes concernant PHP. Heureusement, ces exemples simples vous expliqueront la marche \u00e0 suivre.\" \/>\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\/utiliser-mailgun-efficacement-php\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment int\u00e9grer facilement Mailgun avec PHP - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"L&#039;utilisation de Mailgun dans votre environnement PHP est simple, mais on trouve beaucoup d&#039;informations obsol\u00e8tes concernant PHP. Heureusement, ces exemples simples vous expliqueront la marche \u00e0 suivre.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/fr\/blog\/email\/utiliser-mailgun-efficacement-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:49+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\\\/utiliser-mailgun-efficacement-php\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/email\\\/utiliser-mailgun-efficacement-php\\\/\",\"name\":\"Comment int\u00e9grer facilement Mailgun avec 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\\\/utiliser-mailgun-efficacement-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/email\\\/utiliser-mailgun-efficacement-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Email.png\",\"datePublished\":\"2022-09-26T00:00:00+00:00\",\"dateModified\":\"2026-09-15T03:52:49+00:00\",\"description\":\"L'utilisation de Mailgun dans votre environnement PHP est simple, mais on trouve beaucoup d'informations obsol\u00e8tes concernant PHP. Heureusement, ces exemples simples vous expliqueront la marche \u00e0 suivre.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/email\\\/utiliser-mailgun-efficacement-php\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/email\\\/utiliser-mailgun-efficacement-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/email\\\/utiliser-mailgun-efficacement-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\\\/utiliser-mailgun-efficacement-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\":\"Comment int\u00e9grer facilement Mailgun avec 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":"Comment int\u00e9grer facilement Mailgun avec PHP - Transactional Email API Service For Developers | Mailgun","description":"L'utilisation de Mailgun dans votre environnement PHP est simple, mais on trouve beaucoup d'informations obsol\u00e8tes concernant PHP. Heureusement, ces exemples simples vous expliqueront la marche \u00e0 suivre.","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\/utiliser-mailgun-efficacement-php\/","og_locale":"fr_FR","og_type":"article","og_title":"Comment int\u00e9grer facilement Mailgun avec PHP - Transactional Email API Service For Developers | Mailgun","og_description":"L'utilisation de Mailgun dans votre environnement PHP est simple, mais on trouve beaucoup d'informations obsol\u00e8tes concernant PHP. Heureusement, ces exemples simples vous expliqueront la marche \u00e0 suivre.","og_url":"https:\/\/www.mailgun.com\/fr\/blog\/email\/utiliser-mailgun-efficacement-php\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-15T03:52:49+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\/utiliser-mailgun-efficacement-php\/","url":"https:\/\/www.mailgun.com\/fr\/blog\/email\/utiliser-mailgun-efficacement-php\/","name":"Comment int\u00e9grer facilement Mailgun avec 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\/utiliser-mailgun-efficacement-php\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/fr\/blog\/email\/utiliser-mailgun-efficacement-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Email.png","datePublished":"2022-09-26T00:00:00+00:00","dateModified":"2026-09-15T03:52:49+00:00","description":"L'utilisation de Mailgun dans votre environnement PHP est simple, mais on trouve beaucoup d'informations obsol\u00e8tes concernant PHP. Heureusement, ces exemples simples vous expliqueront la marche \u00e0 suivre.","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/fr\/blog\/email\/utiliser-mailgun-efficacement-php\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/fr\/blog\/email\/utiliser-mailgun-efficacement-php\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mailgun.com\/fr\/blog\/email\/utiliser-mailgun-efficacement-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\/utiliser-mailgun-efficacement-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":"Comment int\u00e9grer facilement Mailgun avec 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\/20654","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\/20654\/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=20654"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog_category?post=20654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}