![](/img/trans.png)
[英]How to send a email with php where the recipient address is selected from mySQL?
[英]Send email to all email address from MySQL using PHP
我正在嘗試將 email 發送給 Mysql 數據庫中的所有用戶。 為此,我在下面編寫了代碼,但它僅將 email 發送到第一條記錄。 我在做什么錯了。 我需要將 email 發送給所有用戶。
if ($_POST['do'] == 'mail') {
$result = $db->query("SELECT email FROM members WHERE status='Active'");
$input="This is a text message";
$userdetails = $db->fetch_array($result);
$emails = implode(",", $userdetails);
$message = $input;
$mail = new mail();
$mail->setFrom($settings['email_support'], $input->pc['name']);
$mail->addTo($emails);
$mail->setSubject('subject text!');
$mail->setBodyText($message);
$mail->send();
}
看來您的代碼很完美。 您可能只獲取 1 行。 如果沒有,那么試試這個它會幫助你。
if ($_POST['do'] == 'mail') {
$result = $db->query("SELECT email FROM members WHERE status='Active'");
$input = "This is a text message";
foreach ($result as $row) {
$message = $input;
$mail = new mail();
$mail->setFrom($settings['email_support'], $input->pc['name']);
$mail->addTo($row['email']);
$mail->setSubject('subject text!');
$mail->setBodyText($message);
$mail->send();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.