向不同用户发送邮件,其中电子邮件地址来自 Mysql

雅各布·赫勒曼

我想从具有条件的表中获取所有行,然后向指定的用户发送电子邮件。表中有 2 个用户。如果我将 sql 语句放在 sql 语句中,则它不起作用,只有第一个用户才能收到邮件和邮件。我确信这很容易,但我是 php 和 mysql 初学者,所以请帮助我。

表中有 2 个用户。

<?php 
require'../includes/database.php'; 

    $sql = "SELECT * FROM users";  
$result = $conn->query($sql);  

if ($result->num_rows > 0) {  

    // output data of each row  
    while($row = $result->fetch_assoc()) {  
        $fname = $row["fname"];  
        $nname = $row["lname"];  
        $mailadresse = $row["email"];  
        $user2 = $fname." ".$nname;  
        echo $user2;  

        $sql = "SELECT * FROM iks_open, users WHERE Datum <= '$neudate' AND  pverantwortung = '$user2'";  
        $result = $conn->query($sql);  

        if ($result->num_rows > 0) {  
            $mailhost       = "$server";  //SMTP Host name  
            $mailsmtpauth   = true;  
            $mailusername   = "$user"; // SMTP Login  
            $mailpassword   = "$pass"; // SMTP Password  


            require_once('../includes/Mailer/class.phpmailer.php');  
            require_once('../includes/Mailer/class.smtp.php');  


            $mail = new PHPMailer();   

            $mail->IsSMTP();
            $mail->Host       = $mailhost;  
            $mail->Port       = $port;  
            $mail->SMTPDebug  = 1; // Kann man zu debug Zwecken aktivieren  
            $mail->SMTPAuth   = true;  
            $mail->Username   = $mailusername;  
            $mail->Password   = $mailpassword;  
            $mail->SMTPSecure = $sec;  


            $frommail = "$email";  
            $mail->SetFrom($frommail, 'IKS-System');  

            $address = "$mailadresse";  
            $mail->AddAddress($address);  

            $mail->Subject = "Offene IKS-Aufgaben";  
            $mail->Body = "Sie haben offene Aufgaben. Bitte einloggen und erledigen";  

            if(!$mail->Send()) {  

            $lcontact = 1;  
            } else {  
            $lcontact = 2;  

            }  

            }else {  
                echo "Alles gut";  
            }  

    }  
}  


?>  
Mehmet SÖĞÜNMEZ

您正在while 语句中覆盖$result变量。小心你的变量,你不会有这样的麻烦。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在MYSQL中屏蔽具有不同域的用户电子邮件地址

查询MySQL以获取电子邮件地址并将电子邮件发送到该地址

PHPMailer - 向存储在 mySQL 数据库中的地址发送多封电子邮件

PHP从MySQL数据库获取多个电子邮件地址

如何从 MySQL 查询中的电子邮件地址中删除“加号”标签?

从 MySQL 数据库中获取基于多个电子邮件地址的多条记录

如何从 Laravel 中的数据库表向多个用户(电子邮件地址)发送动态电子邮件?

向sendgrid中的不同用户发送包含多条消息的电子邮件

将不同格式的电子邮件发送到不同的电子邮件地址

电子邮件从自己的电子邮件地址发送

通过电子邮件地址选择时,为什么会收到MySQL语法错误(1604)?

使用mysql正则表达式验证我的Google bigquery数据库中的电子邮件地址

如果MySQL数据库中已提供电子邮件地址,如何停止表单提交?

Firebase:是否可以从用户的电子邮件地址发送电子邮件?

通过MySQL工作台向用户发送电子邮件

crontab在哪里获得它发送电子邮件的用户的电子邮件地址/在哪里设置了用户电子邮件地址?

使用 PDO/MySQL 发送和电子邮件附加到电子邮件的自动增量号

MySQL 电子邮件过滤

来自您的电子邮件地址的垃圾邮件

通过电子邮件发送的MySql查询

电子邮件地址验证与发送邮件进行激活?

shell 脚本 - 在不透露电子邮件地址的情况下向用户发送邮件

向 CCN 用户 PHP MAILER 发送不同的电子邮件

邮件服务器无法接收电子邮件但可以发送电子邮件-Postfix,Dovecot,MySQL

Laravel:通过用户标识将电子邮件发送到数据库内部的电子邮件地址

单击提交按钮后如何向用户输入的电子邮件地址发送电子邮件?在 php 中

相同的电子邮件地址正在从不同的服务器发送电子邮件

发送不同的电子邮件到地址

PHP邮件未发送电子邮件到我的电子邮件地址