本文目录导读:
CentOS安装PHPMailer教程
准备工作
在开始安装PHPMailer之前,请确保您的CentOS服务器已经安装了PHP和PHP的扩展,以下是一个基本的安装列表:

- Apache(或Nginx)
- PHP
- PHP的邮件扩展(如phpmailer)
安装PHPMailer
PHPMailer可以通过多种方式安装,这里我们将使用Composer来安装。
步骤1:安装Composer
确保您的服务器已经安装了Composer,如果没有,可以通过以下命令安装:
sudo yum install -y composer
步骤2:创建一个新的PHP项目
在您的项目目录中创建一个新的PHP项目:
mkdir my_php_project cd my_php_project
步骤3:初始化Composer

在项目目录中运行以下命令来初始化Composer:
composer init
步骤4:安装PHPMailer
使用以下命令安装PHPMailer:
composer require phpmailer/phpmailer
配置PHPMailer
安装完成后,您需要配置PHPMailer,以下是一个基本的配置示例:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';
$mail = new PHPMailer(true);
try {
// 设置服务器使用SMTP
$mail->isSMTP();
$mail->Host = 'smtp.example.com'; // 设置SMTP服务器地址
$mail->SMTPAuth = true; // 开启SMTP认证
$mail->Username = 'your_email@example.com'; // SMTP用户名
$mail->Password = 'your_password'; // SMTP密码
$mail->SMTPSecure = 'tls'; // 设置加密类型
$mail->Port = 587; // 设置SMTP端口号
// 收件人信息
$mail->setFrom('your_email@example.com', 'Mailer');
$mail->addAddress('recipient@example.com', 'Recipient Name');
// 内容设置
$mail->isHTML(true); // 设置邮件格式为HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
// 发送邮件
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
?> 确保替换上述代码中的邮件服务器信息、用户名、密码以及收件人信息。
测试PHPMailer
在您的浏览器中访问您的项目URL,您应该能看到一个简单的“Message has been sent”消息,如果一切正常,PHPMailer已经成功安装并配置。

FAQs
Q1:为什么我收到的是HTML邮件而不是纯文本邮件?
A1: 在上述配置中,$mail->isHTML(true); 设置了邮件格式为HTML,如果您想要发送纯文本邮件,只需将该行替换为 $mail->isHTML(false);。
Q2:如何处理PHPMailer的异常?
A2: 在上述代码中,我们使用了 $mail->send(); 来发送邮件,并通过 $mail->ErrorInfo 来捕获任何可能发生的异常,您可以根据需要自定义错误处理逻辑,例如记录到日志文件或向用户显示错误信息。

