私の Web サイト ホスティング サーバーは hostmonster.com です。
私のアプリケーションは codeigniter フレームワークを使用しています。
ユーザーにメールを送信するコードがあり、自動化したいと考えています。
ホスティング サービスの cpanel を使用して、次のコマンドを実行しようとしました。
php -q www.mysite.com/admin admin sendDailyEmail
私のコントローラーは管理者で、メソッドは sendDailyEmail で、コントローラーは application/controllers/admin フォルダー内にあります。
また、cronjob が実行されるたびにリマインダー メールを送信するように設定しました。
メールの件名は
Cron php -q /home1/username/public_html/admin 管理者 sendDailyEmail
と身体は言う
入力ファイルが指定されていません
どこが間違っていますか。
私は cronjobs を実行したことがなく、これが初めてです。コマンドラインでの指示も苦手です。
私の管理者 sendDailyEmail コードは次のとおりです
function sendDailyEmail() {
$data = $this->admin_model->getDailyData();
foreach ($data as $u) {
if($u->Daily){
//if(!$u->Amount){
if ($u->Email=='myemail@gmail.com') {
$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('alerts@mysite.com', '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);
}