1

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>
4

1 に答える 1