📜  启用 phpmailer cpanel - PHP (1)

📅  最后修改于: 2023-12-03 14:50:42.579000             🧑  作者: Mango

启用 PHPmailer 在 cPanel - PHP

PHPmailer是一个广泛使用的PHP邮件发送库,它提供了优秀的电子邮件传送机制,可以使用SMTP等协议来实现。在许多情况下,发送电子邮件是Web应用程序的一个必须的功能。在此教程中,我们将学习如何在cPanel-PHP环境下启用PHPmailer,以便我们可以在PHP应用程序中使用它。

步骤 1 - 下载 PHPmailer

首先,我们需要从PHPmailer存储库中下载最新版本的PHPmailer。在这个教程中,我们将使用PHPmailer的5.2.26版本。

$ cd ~
$ wget https://github.com/PHPMailer/PHPMailer/archive/v5.2.26.zip
$ unzip v5.2.26.zip
步骤 2 - 复制文件

解压文件后,您可以在PHPMailer-5.2.26目录中找到所有的PHPmailer文件。在这个步骤中,我们将复制这些文件到您的Web应用程序的文件夹中。

$ cd ~/PHPMailer-5.2.26
$ cp -R ./PHPMailer /home/your_username/public_html/your_web_app_folder
步骤 3 - 修改php.ini 文件

PHPmailer需要PHP中的openssl扩展和sockets扩展,以便工作正常。您可以使用cPanel控制面板来启用这些扩展。但是,在这个教程中,我们将通过修改php.ini文件来启用这些扩展,以便可以在任何Web应用程序中使用它。

$ nano /usr/local/lib/php.ini

在php.ini文件的末尾添加以下配置:

extension=sockets.so
extension=openssl.so

保存并关闭文件。

步骤 4 - 创建示例文件

现在我们已经在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!';
}

?>

请注意,您需要在代码中更改以下变量:

  1. $mail->Host - 邮件服务器地址(例如Gmail)
  2. $mail->Username - 发件人电子邮件地址
  3. $mail->Password - 发件人电子邮件密码
  4. $mail->setFrom - 发件人名称和电子邮件地址
  5. $mail->addAddress - 收件人名称和电子邮件地址
步骤 5 - 运行示例文件

现在,我们已经准备好在Web应用程序中使用PHPmailer,您可以从Web浏览器访问示例文件以发送测试电子邮件。

http://your_domain/your_web_app_folder/example.php
结论

通过遵循本教程中的步骤,您已经学会了如何在cPanel-PHP环境中启用PHPmailer。请记住,此过程中,您需要修改的变量取决于您要使用的邮件服务器。确保按照要求进行更改,以便PHPmailer可以正常工作。