【发布时间】:2014-07-27 19:53:29
【问题描述】:
我做了一个群发邮件功能。我在数据库中插入了 3 封邮件,但是当我使用群发邮件功能时,邮件向每封电子邮件发送超过 1 次。我试图修复它,但我不能。我猜问题出在结束的while循环中。
代码如下:
<html>
<form action="send_mass_mail.php" method="post">
<label>Subject of email:</label><br><input type="text" name="subject" id="subject"/><br>
<label>Body of email:</label><br><input type="textarea" name="body"></label><br>
<input type="submit" name="submit" value="Submit"/>
</form>
</html>
<?php
$user = "";
$password = "";
$host = "";
$dbase = "";
$table = "Mail";
$from= 'tjaabba.com@news.se';//specify here the address that you want email to be sent from
$subject= $_POST['subject'];
$body= $_POST['body'];
// Connection to DBase
mysql_connect($host,$user,$password)
or die("Unable to select database");
mysql_select_db('tjaabba_com');
$query= "SELECT * FROM $table";
$result= mysql_query ($query)
or die ('Error querying database.');
while ($row = mysql_fetch_array($result)) {
$email= $row['email'];
$msg= "Dear mail_form,\n$body";
if(isset($_POST['subject'])){
if(isset($_POST['submit'])){
mail($email, $subject, $body, 'From:' . $from);
echo 'Email sent to: ' . $email. '<br>';
}
}
}
?>
【问题讨论】:
-
完成任何基本调试,例如检查您的数据库中是否有每个电子邮件地址的多个副本?
标签: php html mysql forms email