gpt4 book ai didi

php - 向每个用户发送一封电子邮件,其中包含数据库中的不同内容

转载 作者:行者123 更新时间:2023-11-29 11:12:37 25 4
gpt4 key购买 nike

所以基本上我有下表:

用户
id - 电子邮件 - 用户名 - 密码

待办事项
id-user_id-名称-描述-提醒-提醒日期

我想向每个用户发送一封电子邮件,通知他们当提醒日期=“今天”时他们有一些任务要做。这将由 cron 作业处理。问题是我已经设法提取用户,并且我可以轻松地向这些用户发送电子邮件,但我也想在电子邮件正文中发送“todo.name”,以便他们知道当天要完成哪些任务。

到目前为止,我有以下内容:

$users = DB::select()->from('todo')->join('users', 'INNER')->on('todo.user_id', '=', '用户.id')
->where('todo.reminder', '=', 1)->and_where('reminder_date', '=', Date::formatted_time('now', 'Y-m-d'))->and_where('todo .status', '=', '事件')
->执行()
->as_array();

并具有以下内容:

$count = 0;
foreach ($users as $k => $v) {
$count++;
$allemails[] = $v['email'];
$mailsUnique = array_unique($allemails);
}

$max = sizeof($mailsUnique);

for ($i = 0; $i < $max; $i++) {
foreach ($users as $k) {
if ($mailsUnique[$i] == $k['email']) {
$task[$mailsUnique[$i]][] = $k['task'];
} else {
}
}
}

使用以下代码,我有一个多数组,其中包含每封电子邮件的每个任务。我似乎无法弄清楚如何向每个用户发送一封电子邮件,其中每个“任务名称”对应于该用户作为邮件正文。

例如:

array(2) (
"someEmail.yyy@provider.com" => array(1) (
0 => string(6) "Do something" <--- Task Name
1 => string(6) "Do something else" <--- Task Name
)
"otherEmail@provider.com" => array(1) (
0 => string(6) "aaaaaa" <--- Task Name
)
)

谢谢!

最佳答案

您可以使用 key => value 循环遍历外部数组来提取电子邮件地址。它看起来像这样:

foreach ( $array as $email => $tasks ) {
foreach ( $tasks as $task ) {
// send email to $email for each task or put together the list of tasks to put into one email below this loop.
}
}

关于php - 向每个用户发送一封电子邮件,其中包含数据库中的不同内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40270232/

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