gpt4 book ai didi

php - 如何将电子邮件发送到通过 php mailer 从数据库中获取的地址

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:51 25 4
gpt4 key购买 nike

我已经制作了用户输入数据并发送电子邮件的页面。首先我想将数据插入数据库然后触发邮件到注册的电子邮件 ID。直到现在我手动输入电子邮件 ID。应该如何从数据库中获取电子邮件 ID 并发送它。

    <?php 
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="testmra"; // Database name

// Connect to server and select databse.
$conn=mysqli_connect($host,$username,$password) or die("cannot connect");

mysqli_select_db($conn,$db_name);
$sname=$_SESSION['usr_name'];


$room = mysqli_real_escape_string($conn, $_POST['txtrname']);
$name = mysqli_real_escape_string($conn, $_POST['txtname']);
$dept = mysqli_real_escape_string($conn, $_POST['txtdept']);
$purpose = mysqli_real_escape_string($conn, $_POST['txtpurpose']);
$attendee = mysqli_real_escape_string($conn, $_POST['attendee']);
$date = mysqli_real_escape_string($conn, $_POST['txtdate']);
$btime = mysqli_real_escape_string($conn, $_POST['btime']);
$etime = mysqli_real_escape_string($conn, $_POST['etime']);

$sql="INSERT INTO bookingdetails (room,name,department,purpose,attendee,date,starttime,endtime,status_id)VALUES('$room','$name','$dept','$purpose','$attendee','$date','$btime','$etime','2')";

$res = mysqli_query($conn,"SELECT emailid FROM newuser WHERE username='$sname'");

$row = mysqli_fetch_assoc($res);
$to = $row["emailid"];

require('phpmailer/PHPMailerAutoload.php');

$mail = new PHPMailer();

$subject = "Bookig Details";
$content = "<b>Hello $name. Your Booking Details are as follow. Room : $room Date : $date Start Time : $btime End Time : $etime</b>";
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = TRUE;
$mail->SMTPSecure = "no";
$mail->Port = 26;
$mail->Username = "admin";
$mail->Password = "@@@";
$mail->Host = "59.68.1.101";
$mail->Mailer = "smtp";
$mail->SetFrom("admin@hitechplast.in", "Admin");
$mail->AddReplyTo("admin@hitechplast.in", "Admin");
$mail->AddAddress($to);
$mail->Subject = $subject;
$mail->WordWrap = 80;
$mail->MsgHTML($content);
$mail->IsHTML(true);

if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}

echo "Message has been sent";

if (mysqli_query($conn,$sql))
{
echo "Record added";

}
else
{
die('Error: ' . mysqli_error());
}
?>

最佳答案

我认为问题在于 session 开始。 你用这个session

$sname=$_SESSION['usr_name'];

你忘了开始 session

使用

session_start(); 

在页面顶部

关于php - 如何将电子邮件发送到通过 php mailer 从数据库中获取的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30474181/

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