📅  最后修改于: 2023-12-03 14:50:42.579000             🧑  作者: Mango
PHPmailer是一个广泛使用的PHP邮件发送库,它提供了优秀的电子邮件传送机制,可以使用SMTP等协议来实现。在许多情况下,发送电子邮件是Web应用程序的一个必须的功能。在此教程中,我们将学习如何在cPanel-PHP环境下启用PHPmailer,以便我们可以在PHP应用程序中使用它。
首先,我们需要从PHPmailer存储库中下载最新版本的PHPmailer。在这个教程中,我们将使用PHPmailer的5.2.26版本。
$ cd ~
$ wget https://github.com/PHPMailer/PHPMailer/archive/v5.2.26.zip
$ unzip v5.2.26.zip
解压文件后,您可以在PHPMailer-5.2.26目录中找到所有的PHPmailer文件。在这个步骤中,我们将复制这些文件到您的Web应用程序的文件夹中。
$ cd ~/PHPMailer-5.2.26
$ cp -R ./PHPMailer /home/your_username/public_html/your_web_app_folder
PHPmailer需要PHP中的openssl扩展和sockets扩展,以便工作正常。您可以使用cPanel控制面板来启用这些扩展。但是,在这个教程中,我们将通过修改php.ini文件来启用这些扩展,以便可以在任何Web应用程序中使用它。
$ nano /usr/local/lib/php.ini
在php.ini文件的末尾添加以下配置:
extension=sockets.so
extension=openssl.so
保存并关闭文件。
现在我们已经在Web应用程序的文件夹中添加了PHPmailer,现在我们将创建一个示例PHP文件,以演示如何在Web应用程序中使用PHPmailer发送电子邮件
<?php
require_once("PHPMailer/PHPMailerAutoload.php");
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587; // can be 465 or 587
$mail->SMTPSecure = 'tls'; // for TLS
// $mail->SMTPSecure = 'ssl'; // for SSL
$mail->SMTPAuth = true;
$mail->Username = 'your_email@gmail.com';
$mail->Password = 'your_gmail_password';
$mail->setFrom('your_email@gmail.com', 'Your Name');
$mail->addAddress('recipient@example.com', 'Recipient Name');
$mail->addReplyTo('your_email@gmail.com', 'Your Name');
$mail->Subject = 'PHPMailer Test Email';
$mail->msgHTML('This is a test message.');
if (!$mail->send()) {
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message sent!';
}
?>
请注意,您需要在代码中更改以下变量:
$mail->Host
- 邮件服务器地址(例如Gmail)$mail->Username
- 发件人电子邮件地址$mail->Password
- 发件人电子邮件密码$mail->setFrom
- 发件人名称和电子邮件地址$mail->addAddress
- 收件人名称和电子邮件地址现在,我们已经准备好在Web应用程序中使用PHPmailer,您可以从Web浏览器访问示例文件以发送测试电子邮件。
http://your_domain/your_web_app_folder/example.php
通过遵循本教程中的步骤,您已经学会了如何在cPanel-PHP环境中启用PHPmailer。请记住,此过程中,您需要修改的变量取决于您要使用的邮件服务器。确保按照要求进行更改,以便PHPmailer可以正常工作。