WINDOWS SERVER、SQLserver、phpで開発しています。
独学でやっているため専門用語があまり分かりませんがよろしくお願いします。
現在、数百件宛てにメールを送信したく、バックグラウンドでmail.phpを実行出来ればと思っております。
index.phpに送信ボタンを設置しmail.phpをバックグラウンド(非同期)で実行。
ブラウザが閉じられてもmail.phpが終了するまで処理実行。
処理完了後にmail.phpは閉じる。という流れです。
以下index.php・mail.phpは同じディレクトリに配置
<?php index.php <form action=''> <input type='submit' value='送信' /> </from> ?> <?php mail.php $stmt = sqlsrv_query($conn, $SQL); while($row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)){ mail($row['to'],$row['from'],$body,$header); } ?>いろいろ調べて試しましたが以下の関数など見つけましたが動作せず質問となりました。
exec("nohup php -c '' 'mail.php' > /dev/null &")、
popen(’start mail.php’,'r');pclose($fp);
など試しました。
なお、スパムメール扱いにされてしまう可能性などは、複数回に分けてsleepも加えつつ対処していこうとは思っておりますが、何か気をつけるべきことなど有れば合わせてご教授頂けると幸いです。
以上よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/19 09:21
2018/09/19 11:08