📅  最后修改于: 2023-12-03 14:50:36.693000             🧑  作者: Mango
Infinityfree是一个免费的Web主机提供商,它支持PHP并提供了一个PHPMailer类来发送电子邮件。使用PHPMailer类,可以在没有SMTP服务器的情况下发送电子邮件。
安装PHPMailer可以通过Composer或手动下载源代码来完成。Composer是一个PHP包管理器,它使依赖项管理变得容易。
通过Composer安装PHPMailer:
composer require phpmailer/phpmailer
手动下载源代码:
下载完源代码后将PHPMailer目录复制到你的项目目录下。
PHPMailer提供了几个配置选项用于设置邮件服务器和SMTP身份验证。以下是一个简单示例,演示如何使用PHPMailer发送邮件。
<?php
// 引入PHPMailer类
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
// 引入Composer自动加载器
require './vendor/autoload.php';
// 创建PHPMailer实例
$mail = new PHPMailer(true);
try {
// 服务器设置
$mail->SMTPDebug = 0; // 调试模式输出,值为0时关闭调试输出
$mail->isSMTP(); // 使用SMTP
$mail->Host = 'smtp.gmail.com'; // 设置SMTP服务器,例如:smtp.gmail.com
$mail->SMTPAuth = true; // 开启SMTP认证
$mail->Username = 'your_email@gmail.com'; // SMTP用户名
$mail->Password = 'your_password'; // SMTP密码
$mail->SMTPSecure = 'tls'; // 允许TLS加密
$mail->Port = 587; // SMTP端口,一般是25、465和587等端口
// 电子邮件设置
$mail->setFrom('your_email@gmail.com', 'Your Name'); // 发件人邮箱及姓名
$mail->addAddress('recipient@example.com'); // 收件人邮箱
$mail->addReplyTo('your_email@gmail.com', 'Your Name'); // 回复到的邮箱及姓名
$mail->isHTML(true); // 将邮件格式设置为HTML
$mail->Subject = 'Test Email'; // 邮件主题
$mail->Body = 'This is a test email.'; // 邮件正文
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; // 如果用户不支持HTML邮件,则显示此内容
// 发送邮件
$mail->send();
echo '邮件发送成功!';
} catch (Exception $e) {
echo "邮件发送失败: {$mail->ErrorInfo}";
}
PHPMailer使得发送电子邮件变得非常容易。与SMTP服务器的集成让发送邮件变得回便捷。在PHP应用程序中,使用PHPMailer来发送电子邮件可以帮助你更好地处理电子邮件相关的任务。