gpt4 book ai didi

php - 如何让 phpmailer 发送给正确的用户并限制某些用户的电子邮件数量?第2部分

转载 作者:行者123 更新时间:2023-11-29 15:05:41 26 4
gpt4 key购买 nike

感谢安东尼的建议,我尝试简化我想要实现的目标的逻辑和语法,即在撰写博客时,作者会通过 php 邮件收到除他自己之外的其他人发表评论的通知。当作者评论时,除他之外的其他评论者都会收到不同的电子邮件。当另一个用户发表评论时,作者会收到如上所述的通知,但其他发表评论的人都会收到一封电子邮件,这与作者在自己的博客上发表评论时发送的电子邮件相同,是的,我仍然是新手:

if(isset($_POST['commentBlogSubmit']) && $auth) {



$query = "SELECT `Email` FROM `Users` WHERE `id` = '" . $prof->id . "'";
$request = mysql_query($query,$connection) or die(mysql_error());
$result = mysql_fetch_array($request);

$Email = $result['Email'];


$to = $Email;
$subject = "$auth->first_name $auth->last_name left you a blog comment";
$message = "$auth->first_name $auth->last_name left you new blog comment:<br /> <br /> <a href='BlogProfile.php?id=" . $blog->id . "'>Click here to view</a><br /><br />";
$from = "<noreply@site.com>";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From:$from";
mail($to, $subject, $message, $headers);

if($blog->author != $poster->id) {

$query = "SELECT * FROM `BlogComments` WHERE `blogID` = '" .$blog->id. "'";
$request = mysql_query($query,$connection);
while($result = mysql_fetch_array($request)) {

$emailPoster = ($result['userID']);

$to = $emailPoster;
$subject = "$auth->first_name $auth->last_name Commented";
$message = "$auth->first_name $auth->last_name commented on the blog $blog->title :<br /> <br /> <a href='BlogProfile.php?id=" . $blog->id . "'>Click here to view</a><br /><br />";

$from = "<noprely@site.com>";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From:$from";
mail($to, $subject, $message, $headers);




}

最佳答案

根据您发布的内容,我首先确认第二个查询正在返回结果。第二,有多少。不要向用户发送电子邮件,而是将其输出到屏幕上。喜欢:

  while($result = mysql_fetch_array($request)) {
echo $result['userID']."\n";
}

也许添加print_r($result)来确认按键是否正确等。

其次,如果它向右循环,并且值也正确,那么我认为问题在于它没有遵循您想要的逻辑,即何时发送电子邮件和向谁发送电子邮件的条件。

说实话,你写出来的时候感觉有点困惑。也许用伪代码编写它可以帮助您了解缺失的部分在哪里。

如果是我,我会根据发帖者制定规则。如果有帖子,请向除发帖者之外的所有人发送电子邮件。这样,如果是博主,他不会收到有关他自己的帖子的电子邮件,但其他人会收到。如果不是博主,他会收到电子邮件,因为他的用户 ID 与评论者的用户 ID 不匹配。

这样做可以消除许多基于谁的规则,而只是使其成为一个简单的规则。

关于php - 如何让 phpmailer 发送给正确的用户并限制某些用户的电子邮件数量?第2部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2158122/

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