首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从数据库查询(PHP)向多个收件人发送电子邮件

从数据库查询(PHP)向多个收件人发送电子邮件,可以通过以下步骤实现:

  1. 连接数据库并查询收件人的电子邮件地址。
  2. 使用 PHP 的邮件发送功能(如 PHPMailer)向查询到的所有收件人发送电子邮件。

以下是一个简单的示例代码:

代码语言:php
复制
<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 查询收件人的电子邮件地址
$sql = "SELECT email FROM recipients";
$result = $conn->query($sql);

// 使用 PHPMailer 发送电子邮件
require 'vendor/autoload.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

$mail = new PHPMailer(true);

try {
    // 邮件服务器设置
    $mail->SMTPDebug = 2;
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'username';
    $mail->Password = 'password';
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;

    // 邮件内容设置
    $mail->setFrom('sender@example.com', 'Sender Name');
    $mail->isHTML(true);
    $mail->Subject = '邮件主题';
    $mail->Body = '邮件正文内容';

    // 向所有收件人发送邮件
    while($row = $result->fetch_assoc()) {
        $mail->addAddress($row["email"]);
    }

    $mail->send();
    echo '邮件已成功发送';
} catch (Exception $e) {
    echo "邮件发送失败: {$mail->ErrorInfo}";
}

// 关闭数据库连接
$conn->close();
?>

在这个示例中,我们首先连接到数据库并查询所有收件人的电子邮件地址。然后,我们使用 PHPMailer 库向所有收件人发送电子邮件。

请注意,您需要根据实际情况修改数据库连接信息、邮件服务器设置和收件人电子邮件地址。

推荐的腾讯云相关产品:

  • 腾讯云数据库:提供 MySQL、PostgreSQL、MongoDB 等多种数据库服务,可以满足不同应用场景的需求。
  • 腾讯云邮件推送:提供可靠、高效、安全的邮件发送服务,支持自定义模板、个性化推送等功能。

产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券