私のウェブサイトホスティングサーバーはhostmonster.comです。cpanelを使用しているcodeigniterのcronjob
私のアプリケーションはcodeigniterフレームワークを使用しています。
私はユーザーに電子メールを送信するコードを持っています。私はそれを自動化したいと思います。
私はホスティングサービスのcPanelのを使用していると
php -q www.mysite.com/admin admin sendDailyEmail
私のコントローラはadminで、方法はsendDailyEmailで、コントローラは、アプリケーション/コントローラ/管理フォルダ内に存在しているとして、私はコマンドを与えることを試みました。
また、私はcronjobが実行されるたびに私にリマインダーメールを設定しました。
メールの件名は
のCronのphp -q/HOME1 /ユーザ名/ public_htmlの/ adminに管理sendDailyEmail
と体が
ない入力ファイルが
を指定したと言う読み込み
どこが間違っていますか?
私はcronjobを実行したことはありません。これは初めてのことです。 私はコマンドラインインストラクションもあまり良くしていません。
function sendDailyEmail() {
$data = $this->admin_model->getDailyData();
foreach ($data as $u) {
if($u->Daily){
//if(!$u->Amount){
if ($u->Email=='[email protected]') {
$user['user_data']['FirstName'] = $u->FirstName;
$user['user_data']['LastName'] = $u->LastName;
$user['user_data']['Id']=$u->Id;
$this->email->clear();
$this->email->to($u->Email);
$this->email->from('[email protected]', 'MySite');
$this->email->subject("My Subject");
$msg = $this->load->view('emails/daily_view', $user, true);
$this->email->message($msg);
if ($this->email->send())
$data['message'] = "Daily Emails has been sent successfully";
else
$data['message'] = "Daily Emails Sending Failed";
}
}
}
$data['main_content']['next_view'] = 'admin_home_view';
$this->load->view('includes/admin_template', $data);
}
てきた私は、認証を削除したが、私は今のURLをコピー&ペーストすれば、それはちょうど私のユーザーに電子メールを離れて送信します。 誰かが知っていれば、彼らはただURLを使ってメールを送信し続けるのではないかと心配しています。 これをどのように制限しますか?私はcodeigniterを使用しています。 cronjobはcpanelを介して実行されます。 これは私のsendDailyEmailにこのコードがあります if(!$ this-> session-> userdata( 'variable')) リダイレクト( 'admin/admin'、 'refresh'); – spod