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


    一、使用 PHPMailer 发送邮件

    1、需要先安装 PHPMailer 库。你可以使用 Composer 来安装它:
    composer require phpmailer/phpmailer
    
    2、安装完成后,可以创建一个简单的 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
    
  • 相关阅读:
    【C++进阶】map和set( 万字详解)—— 上篇
    红黑树及其相关操作(一遍包会)
    虚拟摄像头之一: android8.1 移植 v4l2loopback 虚拟摄像头
    7.Python_结构型模式_桥模式
    npm如何发布自己的插件包
    三维天地助力实验室夯实完整质量体系管理
    在软件测试过程中如何有效的开展接口自动化测试!
    为什么我在公司里访问不了家里的电脑?
    第二十九章 管理许可(二)
    5.软件测试-----自动化测试
  • 原文地址:https://blog.csdn.net/qq_43112019/article/details/140045508