gpt4 book ai didi

php - 使用php向多个用户发送邮件

转载 作者:行者123 更新时间:2023-11-29 13:02:08 26 4
gpt4 key购买 nike

我正在尝试使用 php 向多个用户发送电子邮件,但遇到一些问题。我可以很好地发送到电子邮件地址,但它会在“收件人”字段中显示所有电子邮件地址。我希望它循环并分别向每个用户发送电子邮件。

我的PHP代码是

这里我从 MYSQL 中获取所有信息。

$r=mysql_query("SELECT * FROM user WHERE USER_ID='$user_id");
$r=mysql_fetch_array($r);
$emailfrom=$r['EMAIL_FROM'];
$emailpriority=$r['EMAIL_PRIORITY'];
$emailsubject=$r['EMAIL_SUBJECT'];
$emailto=$r['EMAIL_TO']; --> data stored here is the email addresses of the users.

它也已经格式化 -> 示例:test1@test.com,test2@test.com,test3@test.com 等

电子邮件标题

$subject = "$emailsubject";
$mailer = "$emailfrom";
$headers = "From: $mailer \r\n";
$headers .= "Reply-To: $mailer\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$headers .= "Importance: $emailpriority\r\n";

mail($emailto, $subject, $message, $headers);

提前非常感谢您。

最佳答案

首先使用explode()将字符串 $emailto 中的每个地址解析为数组的成员。由于您的字符串是逗号分隔的,因此您需要将字符串 ',' 作为第一个参数传递:

$addresses = explode(',', $emailto);

这会产生一个地址数组,您可以循环遍历该数组并为每次迭代单独执行 mail():

foreach ($addresses as $recipient) {
mail($recipient, $subject, $message, $headers);
}

关于php - 使用php向多个用户发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23191194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com