SQL から取得した複数のアドレスに電子メールを送信しようとしています。次のスクリプトを思いつきましたが、うまくいきませんでした。mail()
orを使用することは最良の選択ではないことを知ってsendmail
います.誰かが私が間違っていた場所を指摘したり、phpmailerを使用して素晴らしい解決策を見つけたりすることができれば.
PS: 監視対象外のアドレスを使用しているため、SMTP は使用したくありません。返信しないでください。実際には、メール サービスはまったくありません。しかし、サーバーは mail/sendmail/phpmailer をサポートしており、すべてテスト済みです。
<HTML>
<TITLE>Email Notification</TITLE>
<?php
include "subscribe/mySQL.class.php"; //Connect to SQL
if ($subject) {
$mailaddress = "DO-NOT-REPLY@domain.my";
$query = "select email from subscribe";
$res = mysql_query($query);
$row = mysql_fetch_array($res);
while ($row) {
mail($row['email'],$subject,$text."n ","From:".$mailaddress);
$row = mysql_fetch_array($res);
}
echo "<script type='text/javascript'>";
echo "parent.location.href='welcome.php'";
echo "</script>";}
?>
<BODY>
<P ALIGN=CENTER><FONT FACE="Arial" SIZE="7" COLOR="#FF0000">Send Notifications<BR><BR></FONT>
<P ALIGN=LEFT><FORM NAME="email" ACTION="test.php" METHOD="POST">
<FONT FACE="Arial" SIZE="6" COLOR="#0000FF">Subject:<INPUT TYPE=TEXT NAME="subject" SIZE="50" MAXLENGTH="18" value=<?php echo $subject ?>><BR><BR>
Content: <TEXTAREA NAME="text" COLS="90" ROWS="3" value="<?php echo $text?>"> </TEXTAREA><BR><BR>
</FONT>
<INPUT TYPE=SUBMIT VALUE=Send Email></FORM>
</BODY>
</HTML>