{"id":52,"date":"2024-12-18T08:25:44","date_gmt":"2024-12-18T08:25:44","guid":{"rendered":"https:\/\/fullstacknotes.netblocs.com\/?p=52"},"modified":"2024-12-18T10:03:38","modified_gmt":"2024-12-18T10:03:38","slug":"methods-of-sending-emails-with-php-on-traditional-servers","status":"publish","type":"post","link":"https:\/\/netblocs.com\/fullstacknotes\/methods-of-sending-emails-with-php-on-traditional-servers\/","title":{"rendered":"Professional Techniques for Sending Emails with PHP"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/fullstacknotes.netblocs.com\/wp-content\/uploads\/2024\/12\/pexels-pixabay-270557-1-1024x682.jpg\" alt=\"\" class=\"wp-image-89\" style=\"width:400px\" srcset=\"https:\/\/netblocs.com\/fullstacknotes\/wp-content\/uploads\/2024\/12\/pexels-pixabay-270557-1-1024x682.jpg 1024w, https:\/\/netblocs.com\/fullstacknotes\/wp-content\/uploads\/2024\/12\/pexels-pixabay-270557-1-300x200.jpg 300w, https:\/\/netblocs.com\/fullstacknotes\/wp-content\/uploads\/2024\/12\/pexels-pixabay-270557-1-768x511.jpg 768w, https:\/\/netblocs.com\/fullstacknotes\/wp-content\/uploads\/2024\/12\/pexels-pixabay-270557-1-1536x1023.jpg 1536w, https:\/\/netblocs.com\/fullstacknotes\/wp-content\/uploads\/2024\/12\/pexels-pixabay-270557-1-2048x1364.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>There are several different methods for sending emails on traditional servers. In PHP-based applications, two common options stand out: PHP&#8217;s built-in&nbsp;<code>mail()<\/code>&nbsp;function and a more advanced library called PHPMailer. Both methods handle email sending but have different advantages and use cases.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. PHP&nbsp;<code>mail()<\/code>&nbsp;Function<\/h3>\n\n\n\n<p>PHP&#8217;s built-in&nbsp;<code>mail()<\/code>&nbsp;function is the most basic method for sending emails. However, it relies on the server&#8217;s local mail service, and if the configuration is not correct, emails may be marked as spam or fail to send. The&nbsp;<code>mail()<\/code>&nbsp;function is limited in terms of security and configuration.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#232136\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\n&lt;?php\n$to = &quot;recipient@example.com&quot;;\n$subject = &quot;Email Subject&quot;;\n$message = &quot;Hello, this is a test email!&quot;;\n$headers = &quot;From: sender@example.com&quot;;\n\nif (mail($to, $subject, $message, $headers)) {\n    echo &quot;Email sent successfully!&quot;;\n} else {\n    echo &quot;Failed to send email.&quot;;\n}\n?&gt;\n\" style=\"color:#e0def4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki rose-pine-moon\" style=\"background-color: #232136\" tabindex=\"0\"><code><span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #3E8FB0\">&lt;?<\/span><span style=\"color: #E0DEF4; font-style: italic\">php<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4; font-style: italic\">$to<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&quot;recipient@example.com&quot;<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4; font-style: italic\">$subject<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&quot;Email Subject&quot;<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4; font-style: italic\">$message<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&quot;Hello, this is a test email!&quot;<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4; font-style: italic\">$headers<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&quot;From: sender@example.com&quot;<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #EA9A97\">if<\/span><span style=\"color: #E0DEF4\"> (<\/span><span style=\"color: #EA9A97\">mail<\/span><span style=\"color: #E0DEF4\">(<\/span><span style=\"color: #E0DEF4; font-style: italic\">$to<\/span><span style=\"color: #908CAA\">,<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #E0DEF4; font-style: italic\">$subject<\/span><span style=\"color: #908CAA\">,<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #E0DEF4; font-style: italic\">$message<\/span><span style=\"color: #908CAA\">,<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #E0DEF4; font-style: italic\">$headers<\/span><span style=\"color: #E0DEF4\">)) <\/span><span style=\"color: #908CAA\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    echo <\/span><span style=\"color: #F6C177\">&quot;Email sent successfully!&quot;<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">} else {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    echo <\/span><span style=\"color: #F6C177\">&quot;Failed to send email.&quot;<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">?&gt;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Advantages:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Easy to use and works directly with PHP.<\/li>\n\n\n\n<li>No need for extra installations.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Disadvantages:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Potential security weaknesses.<\/li>\n\n\n\n<li>High risk of emails being marked as spam.<\/li>\n\n\n\n<li>No support for attachments or SMTP authentication.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. PHPMailer Library<\/h3>\n\n\n\n<p>PHPMailer is a more advanced and reliable method. It supports sending emails via SMTP (Simple Mail Transfer Protocol), which reduces the likelihood of emails being marked as spam. It also allows sending HTML emails, attachments, and authenticated SMTP emails.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How to Install PHPMailer?<\/h3>\n\n\n\n<p>You can install PHPMailer in two ways:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Via Zip File:<\/strong>&nbsp;Download the zip file from PHPMailer\u2019s GitHub page, extract it to a folder on your server, and include it in your project like this:<\/li>\n\n\n\n<li><strong>Via Composer:<\/strong>&nbsp;Use Composer to install PHPMailer from the terminal on your server:<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">PHPMailer Email Sending Example<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#232136\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\n&lt;?php\nuse PHPMailer\\PHPMailer\\PHPMailer;\nuse PHPMailer\\PHPMailer\\Exception;\n\nrequire 'vendor\/autoload.php'; \/\/ If using Composer\n\n$mail = new PHPMailer(true);\n\ntry {\n    \/\/ SMTP settings\n    $mail-&gt;isSMTP();\n    $mail-&gt;Host       = 'smtp.example.com'; \/\/ Your SMTP server address\n    $mail-&gt;SMTPAuth   = true;\n    $mail-&gt;Username   = 'your_email@example.com'; \/\/ SMTP username\n    $mail-&gt;Password   = 'your_password';         \/\/ SMTP password\n    $mail-&gt;SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;\n    $mail-&gt;Port       = 587;\n\n    \/\/ Sender and recipient details\n    $mail-&gt;setFrom('your_email@example.com', 'Your Name');\n    $mail-&gt;addAddress('recipient@example.com', 'Recipient Name');\n\n    \/\/ Email content\n    $mail-&gt;isHTML(true);\n    $mail-&gt;Subject = 'Test Email';\n    $mail-&gt;Body    = '&lt;h1&gt;Hello, this is a test email!&lt;\/h1&gt;';\n    $mail-&gt;AltBody = 'Hello, this is a test email!';\n\n    $mail-&gt;send();\n    echo 'Email sent successfully';\n} catch (Exception $e) {\n    echo &quot;Email could not be sent. Mailer Error: {$mail-&gt;ErrorInfo}&quot;;\n}\n?&gt;\n\" style=\"color:#e0def4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki rose-pine-moon\" style=\"background-color: #232136\" tabindex=\"0\"><code><span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #3E8FB0\">&lt;?<\/span><span style=\"color: #E0DEF4; font-style: italic\">php<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4; font-style: italic\">use<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #E0DEF4; font-style: italic\">PHPMailer<\/span><span style=\"color: #E0DEF4\">\\<\/span><span style=\"color: #E0DEF4; font-style: italic\">PHPMailer<\/span><span style=\"color: #E0DEF4\">\\<\/span><span style=\"color: #E0DEF4; font-style: italic\">PHPMailer<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4; font-style: italic\">use<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #E0DEF4; font-style: italic\">PHPMailer<\/span><span style=\"color: #E0DEF4\">\\<\/span><span style=\"color: #E0DEF4; font-style: italic\">PHPMailer<\/span><span style=\"color: #E0DEF4\">\\<\/span><span style=\"color: #E0DEF4; font-style: italic\">Exception<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4; font-style: italic\">require<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;vendor\/autoload.php&#39;<\/span><span style=\"color: #E0DEF4\">; <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> If using Composer<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">new<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #EA9A97\">PHPMailer<\/span><span style=\"color: #E0DEF4\">(<\/span><span style=\"color: #EA9A97\">true<\/span><span style=\"color: #E0DEF4\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4; font-style: italic\">try<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #908CAA\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #908CAA\">    <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> SMTP settings<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #EA9A97\">isSMTP<\/span><span style=\"color: #908CAA\">()<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">Host<\/span><span style=\"color: #E0DEF4\">       <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;smtp.example.com&#39;<\/span><span style=\"color: #E0DEF4\">; <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> Your SMTP server address<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">SMTPAuth<\/span><span style=\"color: #E0DEF4\">   <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #EA9A97\">true<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">Username<\/span><span style=\"color: #E0DEF4\">   <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;your_email@example.com&#39;<\/span><span style=\"color: #E0DEF4\">; <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> SMTP username<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">Password<\/span><span style=\"color: #E0DEF4\">   <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;your_password&#39;<\/span><span style=\"color: #E0DEF4\">;         <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> SMTP password<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">SMTPSecure<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #E0DEF4; font-style: italic\">PHPMailer<\/span><span style=\"color: #E0DEF4\">::<\/span><span style=\"color: #E0DEF4; font-style: italic\">ENCRYPTION_STARTTLS<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">Port<\/span><span style=\"color: #E0DEF4\">       <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #EA9A97\">587<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #908CAA\">    <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> Sender and recipient details<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #EA9A97\">setFrom<\/span><span style=\"color: #908CAA\">(<\/span><span style=\"color: #F6C177\">&#39;your_email@example.com&#39;<\/span><span style=\"color: #908CAA\">,<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;Your Name&#39;<\/span><span style=\"color: #908CAA\">)<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #EA9A97\">addAddress<\/span><span style=\"color: #908CAA\">(<\/span><span style=\"color: #F6C177\">&#39;recipient@example.com&#39;<\/span><span style=\"color: #908CAA\">,<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;Recipient Name&#39;<\/span><span style=\"color: #908CAA\">)<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #908CAA\">    <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> Email content<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #EA9A97\">isHTML<\/span><span style=\"color: #908CAA\">(<\/span><span style=\"color: #C4A7E7; font-style: italic\">true<\/span><span style=\"color: #908CAA\">)<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">Subject<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;Test Email&#39;<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">Body<\/span><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;&lt;h1&gt;Hello, this is a test email!&lt;\/h1&gt;&#39;<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">AltBody<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;Hello, this is a test email!&#39;<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    $mail-&gt;<\/span><span style=\"color: #EA9A97\">send<\/span><span style=\"color: #908CAA\">()<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    echo <\/span><span style=\"color: #F6C177\">&#39;Email sent successfully&#39;<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">} catch (Exception $e) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    echo <\/span><span style=\"color: #F6C177\">&quot;Email could not be sent. Mailer Error: {$mail-&gt;ErrorInfo}&quot;<\/span><span style=\"color: #E0DEF4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">?&gt;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Real-World Example: Sending an Activation Link via PHPMailer<\/h3>\n\n\n\n<p>In a real-world scenario, PHPMailer can be used to send an activation link after user registration. Here is an example:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#232136\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\n&lt;?php\n\n\/\/ PHPMailer manually loaded into the relevant project directory\nrequire 'PHPMailer\/PHPMailerAutoload.php'; \n\nfunction send_activation_email($user_email, $password, $activation_code) {\n    $host_url = (empty($_SERVER['HTTPS']) ? 'http' : 'https') . &quot;:\/\/$_SERVER[HTTP_HOST]&quot;;\n    $activation_link = $host_url . &quot;\/app2\/app_backend\/activate.php?email=$user_email&amp;activation_code=$activation_code&quot;;\n\n    $mail = new PHPMailer;\n    $mail-&gt;isSMTP();                                      \/\/ Set mailer to use SMTP\n    $mail-&gt;Host = 'smtp.hostinger.com';\t\t\t\t\t  \/\/ Specify SMTP servers\n    $mail-&gt;SMTPAuth = true;                               \/\/ Enable SMTP authentication\n    $mail-&gt;Username = 'YOUR_USER_NAME';               \t  \/\/ SMTP username\n    $mail-&gt;Password = 'YOUR_PASSWORD';                  \/\/ SMTP password\n    $mail-&gt;SMTPSecure = 'ssl';                            \/\/ Enable SSL encryption\n    $mail-&gt;Port = 465;                                    \/\/ TCP port to connect to\n    $mail-&gt;setFrom('YOUR@EMAIL.SERVICE', 'YOUR BUSINESS NAME');\n    $mail-&gt;addAddress($user_email);                       \/\/ Add recipient\n\n    $mail-&gt;isHTML(true);                                  \/\/ Set email format to HTML\n    $mail-&gt;Subject = 'Your Activation Details';\n    $mail-&gt;Body    = \n    '&lt;img src=&quot;cid:logo_img&quot; alt=&quot;Logo&quot; \/&gt;' . \n    '&lt;p&gt;You can activate your account by clicking &lt;a href=&quot;' . $activation_link . '&quot;&gt;here&lt;\/a&gt;.&lt;\/p&gt;' .\n    '&lt;p&gt;Email: ' . $user_email . '&lt;\/p&gt;' .\n    '&lt;p&gt;Password: ' . $password . '&lt;\/p&gt;' .\n    '&lt;p&gt;Best regards, &lt;br&gt; YOUR BUSINESS NAME&lt;\/p&gt;';\n\n    $mail-&gt;AltBody = 'Activation link: ' . $activation_link . &quot;\\n\\nBest regards,\\nYOUR BUSINESS NAME&quot;;\n\n    if(!$mail-&gt;send()) {\n        return ['status' =&gt; 'error', 'message' =&gt; 'Activation email could not be sent.'];\n    } else {\n        return ['status' =&gt; 'success', 'message' =&gt; 'New registration successful and activation email sent.'];\n    }\n}\n\n?&gt;\n\" style=\"color:#e0def4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki rose-pine-moon\" style=\"background-color: #232136\" tabindex=\"0\"><code><span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #3E8FB0\">&lt;?<\/span><span style=\"color: #E0DEF4; font-style: italic\">php<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> PHPMailer manually loaded into the relevant project directory<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4; font-style: italic\">require<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;PHPMailer\/PHPMailerAutoload.php&#39;<\/span><span style=\"color: #E0DEF4\">; <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #3E8FB0\">function<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #EA9A97\">send_activation_email<\/span><span style=\"color: #908CAA\">(<\/span><span style=\"color: #C4A7E7; font-style: italic\">$user_email<\/span><span style=\"color: #908CAA\">,<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #C4A7E7; font-style: italic\">$password<\/span><span style=\"color: #908CAA\">,<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #C4A7E7; font-style: italic\">$activation_code<\/span><span style=\"color: #908CAA\">)<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #908CAA\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$host_url<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> (<\/span><span style=\"color: #EA9A97\">empty<\/span><span style=\"color: #E0DEF4\">(<\/span><span style=\"color: #E0DEF4; font-style: italic\">$_SERVER<\/span><span style=\"color: #E0DEF4\">[<\/span><span style=\"color: #F6C177\">&#39;HTTPS&#39;<\/span><span style=\"color: #E0DEF4\">]) <\/span><span style=\"color: #3E8FB0\">?<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;http&#39;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">:<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;https&#39;<\/span><span style=\"color: #E0DEF4\">) <\/span><span style=\"color: #3E8FB0\">.<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&quot;:\/\/$_SERVER[HTTP_HOST]&quot;<\/span><span style=\"color: #908CAA\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$activation_link<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #E0DEF4; font-style: italic\">$host_url<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">.<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&quot;\/app2\/app_backend\/activate.php?email=$user_email&amp;activation_code=$activation_code&quot;<\/span><span style=\"color: #908CAA\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">new<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #E0DEF4; font-style: italic\">PHPMailer<\/span><span style=\"color: #908CAA\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #EA9A97\">isSMTP<\/span><span style=\"color: #E0DEF4\">()<\/span><span style=\"color: #908CAA\">;<\/span><span style=\"color: #E0DEF4\">                                      <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> Set mailer to use SMTP<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">Host<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;smtp.hostinger.com&#39;<\/span><span style=\"color: #908CAA\">;<\/span><span style=\"color: #E0DEF4\">\t\t\t\t\t  <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> Specify SMTP servers<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">SMTPAuth<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #EA9A97\">true<\/span><span style=\"color: #908CAA\">;<\/span><span style=\"color: #E0DEF4\">                               <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> Enable SMTP authentication<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">Username<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;YOUR_USER_NAME&#39;<\/span><span style=\"color: #908CAA\">;<\/span><span style=\"color: #E0DEF4\">               \t  <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> SMTP username<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">Password<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;YOUR_PASSWORD&#39;<\/span><span style=\"color: #908CAA\">;<\/span><span style=\"color: #E0DEF4\">                  <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> SMTP password<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">SMTPSecure<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;ssl&#39;<\/span><span style=\"color: #908CAA\">;<\/span><span style=\"color: #E0DEF4\">                            <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> Enable SSL encryption<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">Port<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #EA9A97\">465<\/span><span style=\"color: #908CAA\">;<\/span><span style=\"color: #E0DEF4\">                                    <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> TCP port to connect to<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #EA9A97\">setFrom<\/span><span style=\"color: #E0DEF4\">(<\/span><span style=\"color: #F6C177\">&#39;YOUR@EMAIL.SERVICE&#39;<\/span><span style=\"color: #908CAA\">,<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;YOUR BUSINESS NAME&#39;<\/span><span style=\"color: #E0DEF4\">)<\/span><span style=\"color: #908CAA\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #EA9A97\">addAddress<\/span><span style=\"color: #E0DEF4\">(<\/span><span style=\"color: #E0DEF4; font-style: italic\">$user_email<\/span><span style=\"color: #E0DEF4\">)<\/span><span style=\"color: #908CAA\">;<\/span><span style=\"color: #E0DEF4\">                       <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> Add recipient<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #EA9A97\">isHTML<\/span><span style=\"color: #E0DEF4\">(<\/span><span style=\"color: #EA9A97\">true<\/span><span style=\"color: #E0DEF4\">)<\/span><span style=\"color: #908CAA\">;<\/span><span style=\"color: #E0DEF4\">                                  <\/span><span style=\"color: #908CAA; font-style: italic\">\/\/<\/span><span style=\"color: #6E6A86; font-style: italic\"> Set email format to HTML<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">Subject<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;Your Activation Details&#39;<\/span><span style=\"color: #908CAA\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">Body<\/span><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #F6C177\">&#39;&lt;img src=&quot;cid:logo_img&quot; alt=&quot;Logo&quot; \/&gt;&#39;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">.<\/span><span style=\"color: #E0DEF4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #F6C177\">&#39;&lt;p&gt;You can activate your account by clicking &lt;a href=&quot;&#39;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">.<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #E0DEF4; font-style: italic\">$activation_link<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">.<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;&quot;&gt;here&lt;\/a&gt;.&lt;\/p&gt;&#39;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #F6C177\">&#39;&lt;p&gt;Email: &#39;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">.<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #E0DEF4; font-style: italic\">$user_email<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">.<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;&lt;\/p&gt;&#39;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #F6C177\">&#39;&lt;p&gt;Password: &#39;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">.<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #E0DEF4; font-style: italic\">$password<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">.<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;&lt;\/p&gt;&#39;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #F6C177\">&#39;&lt;p&gt;Best regards, &lt;br&gt; YOUR BUSINESS NAME&lt;\/p&gt;&#39;<\/span><span style=\"color: #908CAA\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #E0DEF4; font-style: italic\">AltBody<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;Activation link: &#39;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">.<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #E0DEF4; font-style: italic\">$activation_link<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">.<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&quot;<\/span><span style=\"color: #3E8FB0\">\\n\\n<\/span><span style=\"color: #F6C177\">Best regards,<\/span><span style=\"color: #3E8FB0\">\\n<\/span><span style=\"color: #F6C177\">YOUR BUSINESS NAME&quot;<\/span><span style=\"color: #908CAA\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #3E8FB0\">if<\/span><span style=\"color: #E0DEF4\">(<\/span><span style=\"color: #3E8FB0\">!<\/span><span style=\"color: #E0DEF4; font-style: italic\">$mail<\/span><span style=\"color: #3E8FB0\">-&gt;<\/span><span style=\"color: #EA9A97\">send<\/span><span style=\"color: #E0DEF4\">()) <\/span><span style=\"color: #908CAA\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">        <\/span><span style=\"color: #3E8FB0\">return<\/span><span style=\"color: #E0DEF4\"> [<\/span><span style=\"color: #F6C177\">&#39;status&#39;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=&gt;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;error&#39;<\/span><span style=\"color: #908CAA\">,<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;message&#39;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=&gt;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;Activation email could not be sent.&#39;<\/span><span style=\"color: #E0DEF4\">]<\/span><span style=\"color: #908CAA\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #908CAA\">}<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">else<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #908CAA\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">        <\/span><span style=\"color: #3E8FB0\">return<\/span><span style=\"color: #E0DEF4\"> [<\/span><span style=\"color: #F6C177\">&#39;status&#39;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=&gt;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;success&#39;<\/span><span style=\"color: #908CAA\">,<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;message&#39;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #3E8FB0\">=&gt;<\/span><span style=\"color: #E0DEF4\"> <\/span><span style=\"color: #F6C177\">&#39;New registration successful and activation email sent.&#39;<\/span><span style=\"color: #E0DEF4\">]<\/span><span style=\"color: #908CAA\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E0DEF4\">    <\/span><span style=\"color: #908CAA\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #908CAA\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #3E8FB0\">?&gt;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">PHPMailer Advantages<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>More reliable email delivery with SMTP support.<\/li>\n\n\n\n<li>Supports attachments, HTML content, and multiple recipients.<\/li>\n\n\n\n<li>Offers more flexible and secure configurations.<\/li>\n\n\n\n<li>Less likely to be marked as spam.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Which Method to Choose?<\/h3>\n\n\n\n<p>For small and simple projects, the&nbsp;<code>mail()<\/code>&nbsp;function may be sufficient. However, ensure that the server configurations are correct.<\/p>\n\n\n\n<p>For larger projects or professional applications, a library like PHPMailer should be preferred. With SMTP, you can send emails more securely and without issues.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are several different methods for sending emails on traditional servers. In PHP-based applications, two common options stand out: PHP&#8217;s built-in&nbsp;mail()&nbsp;function and a more advanced library called PHPMailer. Both methods&hellip;<\/p>\n","protected":false},"author":1,"featured_media":54,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[32,3],"class_list":["post-52","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-email","tag-php"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/netblocs.com\/fullstacknotes\/wp-json\/wp\/v2\/posts\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netblocs.com\/fullstacknotes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netblocs.com\/fullstacknotes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netblocs.com\/fullstacknotes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netblocs.com\/fullstacknotes\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":10,"href":"https:\/\/netblocs.com\/fullstacknotes\/wp-json\/wp\/v2\/posts\/52\/revisions"}],"predecessor-version":[{"id":112,"href":"https:\/\/netblocs.com\/fullstacknotes\/wp-json\/wp\/v2\/posts\/52\/revisions\/112"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netblocs.com\/fullstacknotes\/wp-json\/wp\/v2\/media\/54"}],"wp:attachment":[{"href":"https:\/\/netblocs.com\/fullstacknotes\/wp-json\/wp\/v2\/media?parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netblocs.com\/fullstacknotes\/wp-json\/wp\/v2\/categories?post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netblocs.com\/fullstacknotes\/wp-json\/wp\/v2\/tags?post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}