Sitemap

How do I send emails to users using PHP?

4 min readJun 2, 2021

--

I have got one mini-project related to the hill station booking system. I went through the requirements and drawn DFD hot the flow works that makes us easy to implement the hill station booking system. This website includes features such as the Home tab show attractive images of the hill station. About us gives more defined information about the company. The gallery tab shows the hill stations present only from Maharashtra. It has a zoom feature for a picture. The tours tab gives us to search for an appropriate destination and season at a low price. Blog tab indicates that people visited from tours they like to write a review for that destination and services provided by us. Contact is the tab for people to reach out to the company and solve the queries. It has a Google Maps location feature where customers can easily reach out. The registration tab is to maintain data at the admin side for communication. The user gets a successful login message in his mail after login and who should be already registered. I want to share the email sending feature. I hope others will help with it.

Press enter or click to view image in full size
Hill station website
Press enter or click to view image in full size
About US
Press enter or click to view image in full size
Gallery include pictures of hill stations from Maharashtra
Press enter or click to view image in full size
Search tours

I have used this email sending feature for both registrations and login successful messages.

Press enter or click to view image in full size
Registration form
Registration Successful message
Press enter or click to view image in full size
Downloaded PHPMailer-master
Press enter or click to view image in full size
Path of Email
Press enter or click to view image in full size
Code of email
Press enter or click to view image in full size
Registration form
Registration Successful message
Press enter or click to view image in full size
login form
Press enter or click to view image in full size
login successful message

To integrate email service in the project. We have to download PHPMailer-master from google chrome extract the folder where our webpages are present. Use snippet code from the internet for email integration.

We should follow some changes such as path for PHPMailer-master, sender, receiver, subject, and message. The next step is that the email id we are using that email is less secure feature must be on. Otherwise, the message won’t be sent. If the issue is there for the less secure on /off option then first remove the 2 step authentication feature then it will definitely work.

Email code Snippet.

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once "vendor/autoload.php";

//PHPMailer Object
$mail = new PHPMailer(true); //Argument true in constructor enables exceptions

//From email address and name
$mail->From = "from@yourdomain.com";
$mail->FromName = "Full Name";

//To address and name
$mail->addAddress("recepient1@example.com", "Recepient Name");
$mail->addAddress("recepient1@example.com"); //Recipient name is optional

//Address to which recipient will reply
$mail->addReplyTo("reply@yourdomain.com", "Reply");

//CC and BCC
$mail->addCC("cc@example.com");
$mail->addBCC("bcc@example.com");

//Send HTML or Plain Text email
$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "<i>Mail body in HTML</i>";
$mail->AltBody = "This is the plain text version of the email content";

try {
$mail->send();
echo "Message has been sent successfully";
} catch (Exception $e) {
echo "Mailer Error: " . $mail->ErrorInfo;
}

--

--

Aishwarya Survase
Aishwarya Survase

Written by Aishwarya Survase

I am a Senior Data Analyst at Amazon with over 2.5 years of experience, where I love to play with data and find meaningful insights from raw data