如何用 php 实现邮件发送功能

一、使用 PHPMailer 发送邮件

1、需要先安装 PHPMailer 库。你可以使用 Composer 来安装它:
composer require phpmailer/phpmailer
2、安装完成后,可以创建一个简单的 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),并根据需要修改以下几处:
  1. smtp.example.com 改为你使用的 SMTP 服务器地址。
  2. your-email@example.com 和 your-email-password 改为你的 SMTP 认证用户名和密码。
  3. from@example.com 和 Mailer 改为发送人的邮箱和名称。
  4. recipient@example.com 和 Recipient 改为收件人的邮箱和名称。
  5. 587 改为你的 SMTP 服务器使用的端口。
4、在你的服务器上运行该脚本,邮件就会被发送出去。
php test.php
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员潘子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值