數據庫中檢索多個電子郵件地址,所以我有過這樣的問題,我一直在試圖解決.. 我從數據庫中檢索客戶電子郵件列表,一旦我點擊進程,它假設發送一封電子郵件到「客戶的電子郵件」..下面的屏幕截圖描述了我的意思..發送電子郵件至從PHP
因此,一旦你按下第一行的「進程」按鈕,它應該發送一封電子郵件到檢索到的電子郵件在第一行
// The code below retrieves all the customer info from the database including customers email addresses.
<?php
while ($row = $result->fetch_assoc()){
print "<tr>";
print "<td>" . $row['TransactionID'] . "</td>";
print "<td>" .$row['ItemName']."<br>" ."</td>";
print "<td>" .$row['ItemQTY']."<br>" ."</td>";
print "<td>" . $row['ItemAmount'] . "</td>";
print "<td>" . $row['BuyerEmail'] . "</td>";
print "<td ><a href='#sendemail'>Process</a></td>"; //Once this link is clicked, it should take me to the next code send an email the retrieved email.
print "</tr>";
}
$mysqli->close();
?>
// // ---------------------
// The code below should trigger once i click "Process" and send an email to the customer.
if (isset($_GET['sendemail'])){
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
SMTP servers
$mail->SMTPAuth = true;
authentication
$mail->Username = '****@gmail.com';
$mail->Password = '********';
$mail->SMTPSecure = 'tls';
`ssl` also accepted
$mail->Port = 587;
$mail->setFrom('****@gmail.com', 'RANDOMNAME');
$mail->addReplyTo('****@gmail.com', 'RANDOMNAME');
$mail->addAddress('BuyerEmail');
$mail->isHTML(true);
$bodyContent = '<h1>Our Valued Customer,</h1>';
$bodyContent .= '<p>Your Order is ready for pick up!</p>';
$mail->Subject = 'RANDOMNAME';
$mail->Body = $bodyContent;
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
runsendemail();
}
?>
當$ mail-> addAddress('email @ example');有一個預定義值..但不知道如何使它「變量」,意思是它不斷根據從數據庫中檢索電子郵件列表改變..