7

私の 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);
}
4

4 に答える 4

15

wget好きなように時間を使用して設定できます。

wget http://www.mysite.com/admin/sendDailyEmail

次のものも使用できますcurl

curl --silent http://www.mysite.com/admin/sendDailyEmail
于 2013-10-05T17:02:04.563 に答える
0

私は同じ問題に直面していますが、私のために仕事をしています

wget http://www.yoursite.com/controller/function
于 2016-06-28T06:52:06.927 に答える