How to send Mail using PHP Mailer
PHPMailer is a code library and used to send emails safely and easily via PHP code from a web server. Sending emails directly via PHP code requires a high-level familiarity to SMTP standard protocol and related issues and vulnerabilities about Email injection for spamming. PHPMailer simplifies the process of sending emails and it is very easy to use.
Installation: The best way to install PHPMailer is by using composer. Before proceeding make sure to install composer.
composer require phpmailer/phpmailer
Using PHPMailer:
Import the PHPMailerclasse into the global namespace.
Note: Make sure that these lines are at the top of the script not inside any function.
usePHPMailer\PHPMailer\PHPMailer;
usePHPMailer\PHPMailer\Exception;
Load the composer’s autoloader.
require 'vendor/autoload.php';
Create a PHPMailer class object.
$mail = PHPMailer()
Configure the server settings:
Create send_mail.php
<?php
/**
* This example shows sending a message using PHP's mail() function.
*/
require '../PHPMailerAutoload.php';
//Create a new PHPMailer instance
$mail = new PHPMailer;
//Set who the message is to be sent from
$mail->setFrom('from@example.com', 'First Last');
//Set an alternative reply-to address
$mail->addReplyTo('replyto@example.com', 'First Last');
//Set who the message is to be sent to
$mail->addAddress('whoto@example.com', 'John Doe');
//Set the subject line
$mail->Subject = 'PHPMailermail() test';
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));
//Replace the plain text body with one created manually
$mail->AltBody = 'This is a plain-text message body';
//Attach an image file
$mail->addAttachment('images/phpmailer_mini.png');
//send the message, check for errors
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}