一、使用 PHPMailer 发送邮件
1、需要先安装 PHPMailer 库。你可以使用 Composer 来安装它:
php
composer require phpmailer/phpmailer
2、安装完成后,可以创建一个简单的 PHP 脚本来发送邮件。以下是一个示例脚本:
php
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
// 实例化PHPMailer对象
$mail = new PHPMailer(true);
try {
$code = rand(1000, 9999);
// 服务器设置
$mail->SMTPDebug = 2; // 启用详细调试输出
$mail->isSMTP(); // 使用SMTP发送
$mail->Host = 'smtp.qq.com'; // 设置SMTP服务器地址
$mail->SMTPAuth = true; // 启用SMTP认证
$mail->Username = '1356359464@qq.com'; // QQ邮箱地址
$mail->Password = 'vlswghczbpojjddg'; // QQ邮箱SMTP授权码
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // 启用TLS加密
$mail->Port = 587; // SMTP端口
// 收件人设置
$mail->setFrom('你的QQ号@qq.com', 'Mailer'); // 设置发送人
$mail->addAddress('你的QQ号@qq.com', 'Recipient'); // 添加一个收件人
// 附件
// $mail->addAttachment('/var/tmp/file.tar.gz'); // 添加附件
// $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // 可选名称
// 内容
$mail->isHTML(true); // 设置邮件内容为HTML
$mail->Subject = '验证码'; // 这里是邮件标题
$mail->Body = "您的验证码是: {$code}";
$mail->send();
echo '邮件已发送成功';
} catch (Exception $e) {
echo "邮件发送失败: {$mail->ErrorInfo}";
}
3、将上面的示例脚本保存为一个 PHP 文件(test.php),并根据需要修改以下几处:
- smtp.example.com 改为你使用的 SMTP 服务器地址。
- your-email@example.com 和 your-email-password 改为你的 SMTP 认证用户名和密码。
- from@example.com 和 Mailer 改为发送人的邮箱和名称。
- recipient@example.com 和 Recipient 改为收件人的邮箱和名称。
- 587 改为你的 SMTP 服务器使用的端口。
4、在你的服务器上运行该脚本,邮件就会被发送出去。
php
php test.php