Install PHPMailer on CentOS Systems

This section provides a tutorial example on how to install PHPMailer on CentOS systems.

What Is PHPMailer? PHPMailer is a PHP package that allows to send out email messages in PHP scripts.

Main features of PHPMailer are:

Here is what I did to install PHPMailer on my CentOS 8 computer.

1. Make sure you have PHP Composer installed:

herong$ /usr/local/bin/composer --version
  Composer version 2.1.3 2021-06-09 16:31:20

2. Using "composer require" command to install PHPMailer:

herong$ /usr/local/bin/composer require phpmailer/phpmailer
Using version ^6.4 for phpmailer/phpmailer
./composer.json has been created
Running composer update phpmailer/phpmailer
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
  - Locking phpmailer/phpmailer (v6.4.1)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Downloading phpmailer/phpmailer (v6.4.1)
  - Installing phpmailer/phpmailer (v6.4.1): Extracting archive

3. Find the PHPMailer class directory:

herong$ /usr/local/bin/composer show phpmailer/phpmailer
  name     : phpmailer/phpmailer
  descrip. : PHPMailer is a full-featured email creation and transfer
             class for PHP
  keywords :
  versions : * v6.4.1
  path     : /home/herong/local/php/vendor/phpmailer/phpmailer
  names    : phpmailer/phpmailer

4. Write a PHP script to test the PHPMailer class:

herong$ vi PHPMail-Test.php

#  PHPMailer-Test.php
#- Copyright (c) 2019-2023 All Rights Reserved.

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

$srcDir = "/home/herong/local/php/vendor/phpmailer/phpmailer/src/";
require "$srcDir/PHPMailer.php";
require "$srcDir/SMTP.php";
require "$srcDir/Exception.php";

$mail = new PHPMailer(true);

herong$ php PHPMail-Test.php

I see no error messages from PHPMailer-Test.php execution, so PHPMailer is installed correctly on my CentOS computer.

Table of Contents

 About This Book

 Introduction to Email

 Postfix - Mail Transport Agent (MTA)

 SSL/TLS Secure Connections with Postfix Server

 Dovecot - IMAP and POP3 Server

 SSL/TLS Secure Connections with Dovecot Server

 Email Client Tools - Mail User Agents (MUA)

 Mozilla Thunderbird - Mail User Agents (MUA)

PHPMailer - PHP Package for Sending Emails

Install PHPMailer on CentOS Systems

 Send Local Emails with PHPMailer

 Send Remote Emails with PHPMailer

 Use SMTPS Protocol with PHPMailer

 PHP 5.6 and PHPMailer 5.2

 Install PHPMailer from Source Code

 Send Email Attachments with PHPMailer

 Send Email in HTML with PHPMailer

 Email Message Format and Headers


 Full Version in PDF/EPUB