gpt4 book ai didi

php - 使用 PHP MySQL 的电子邮件通知系统

转载 作者:行者123 更新时间:2023-11-29 01:59:48 24 4
gpt4 key购买 nike

我目前正在从事一个需要向用户发送电子邮件通知的项目。它的工作方式是,用户关注帖子/组的某些类别,每当帖子类别/组下有新帖子或评论时,他们都会收到电子邮件消息,通知他们带有帖子本身的片段。

我希望每天发送超过 5000 封电子邮件。使用 cron 作业获取用户并定期发送电子邮件是否有效,或者是否有更好的方法来推送此电子邮件,同时避免电子邮件提供商将我的 IP 列入黑名单。

下面是我的表结构

第一张 table

Notification
ID // autoincrement
message // the message sent to users
createDate // date created

第二张表

User_Notification
ID // auto increment
userid // Id of users
notification_id // id of notification from first table
status // 0 or 1

因此,无论何时添加帖子,我都会在第一个表(通知)中插入通知,然后从我存储用户 ID 和组 ID 的另一个表(下)中获取该组的所有关注者。然后,我在第二个表 (user_notification) 中为每个用户插入。

我的 cron 作业从 user_notification 表中获取大约 20 条记录,还从通知表中获取通知消息。我还从我的用户表中获取用户电子邮件。

$firstquery = $lnk->mysqli->query("select * from user_notification where status=0 order by id ASC limit 0, 20", MYSQLI_USE_RESULT);
$secondquery = $lnk->mysqli->query("select * from notification where id=$notification_id", MYSQLI_USE_RESULT);
$thirdquery = $lnk->mysqli->query("select email from user_table where id IN($userids)", MYSQLI_USE_RESULT);

for($no=0;$no<counter;$no++)// loop to send emails
{
$lnk->emailsender($subject,$emailbody,$usr_email[$no]);
}

请问有什么更好的方法吗?

最佳答案

除非您与您的 ISP 有非常特殊的关系,否则您极有可能会被列入黑名单,或者您的电子邮件将直接进入垃圾邮件。很难确定群发电子邮件是合法的。您可以使用群发邮件服务 API 为您完成一些肮脏的工作,例如邮件黑猩猩或持续联系。

因此,您拥有的代码很可能会起作用,减去应通过邮件服务及其相关 API 完成的电子邮件位。

关于php - 使用 PHP MySQL 的电子邮件通知系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18107775/

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