
本文档将指导您如何使用 PHP 和 PHPMailer 库向多个用户发送电子邮件。我们将探讨如何修改现有的表单和 PHP 代码,以便可以接收多个电子邮件地址,并通过循环遍历这些地址,使用 PHPMailer 将邮件发送给所有收件人。本文将提供代码示例和注意事项,帮助您构建可靠的批量邮件发送功能。
要向多个用户发送电子邮件,首先需要修改 HTML 表单,使其能够接收多个电子邮件地址。 有两种常见的方法可以实现这一点:
这里我们选择第二种方法,因为它更灵活。 修改后的 HTML 代码如下所示:
<div class="form-group">
<label>Enter Email Addresses</label>
<input type="email" name="email[]" class="form-control" placeholder="Enter Email" />
<input type="email" name="email[]" class="form-control" placeholder="Enter Email" />
<input type="email" name="email[]" class="form-control" placeholder="Enter Email" />
<!-- 可以添加更多输入框,或者使用 JavaScript 动态添加 -->
</div>在 PHP 中,您可以通过 $_POST['email'] 访问以数组形式提交的电子邮件地址。 现在,您需要修改 PHP 代码,循环遍历这些地址,并将它们添加到 PHPMailer 实例中。
立即学习“PHP免费学习笔记(深入)”;
修改后的 PHP 代码如下所示:
if($error == '')
{
require 'class/class.phpmailer.php';
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = '465';
$mail->SMTPAuth = true;
$mail->Username = '<a class="__cf_email__" data-cfemail="xxxxxxxxxxxxxxxxxx">[email protected]</a>';
$mail->Password = 'xxxxxxxxxxx';
$mail->SMTPSecure = 'ssl';
$mail->From = $_POST["email"][0]; // 使用第一个邮箱地址作为发件人
$mail->FromName = 'name';
// 循环添加收件人
foreach($_POST['email'] as $emailAddress){
$mail->AddAddress($emailAddress);
}
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = $_POST["subject"];
$mail->Body = $_POST["message"];
if($mail->Send())
{
$error = '<label class="text-success">Thank you for contacting us</label>';
}
else
{
$error = '<label class="text-danger">There is an Error</label>';
}
$name = '';
$email = '';
$subject = '';
$message = '';
}关键修改:
通过修改 HTML 表单和 PHP 代码,您可以轻松地使用 PHP 和 PHPMailer 库向多个用户发送电子邮件。 记住要考虑 SMTP 服务器限制、反垃圾邮件策略、错误处理和安全性,以确保您的批量邮件发送功能可靠且安全。通过使用数组形式的输入框和 foreach 循环,您可以动态地处理任意数量的电子邮件地址,从而构建灵活的邮件发送系统。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号