Cronの使い方について、はじめて使うのですが、
時間を設定して、その時間に実行してくれるCronというものを知りました。そこで、使い方を知りたいので、レンタルサーバーで試しています。Hellow World!! というメッセージを送信するプログラム(public_html/ に mail.php )を書きました。そして、これを一時間おきに自分のメールアドレスに送信するようにCronの設定をしたいと考えています。
Cronの設定は、レンタルサーバー側の管理画面より設定が可能で、Cronの実行の結果を知らせるメールアドレスの設定(自分のアドレスを設定)と、Cronの命令の設定の2つがあり、命令には、
0 */1 * * * /home/--[自分のFTP user アカウント]--/public_html/mail.php
と設定しました。 ただうまく実行できていないようで、Cronの実行結果を設定したメールアドレスで受け取っていますが、どうやらうまくいっていないようで、下記のようなメッセージが実行結果としてかえってきます。
/home/--[自分のFTP user アカウント]--/public_html/mail.php: line 1: ?php
: No such file or directory
/home/--[自分のFTP user アカウント]--/public_html/mail.php: line 2:
: command not found
(↑ mail.phpに書いた行数分だけエラーのlineが返ってきます。)
command not found とかでてくるので、Cron設定とは、phpファイルを指定するものではないのですか? このあたりがよく分からないので、教えてください。宜しく願いします。
補足
(メール送信の命令を書いたphpファイル) 直接ファイルにアクセスすると、実行されて、自分のメールアドレスにメールがくるので、こちらは大丈夫だと思います。
public_html/mail.php
<?php
$mailTo = 'test01@gweb.com';
$returnMail = 'test02@gweb.com';
$name = "【TEST】";
$mail = 'test02@gweb.com';
$subject = "【TEST】";
$body = <<< EOM
Hello World!
EOM;
mb_language('ja');
mb_internal_encoding('UTF-8');
$header = 'From: ' . mb_encode_mimeheader($name). ' <' . $mail. '>';
mb_send_mail($mailTo, $subject, $body, $header, '-f'. $returnMail);
?>
No.3ベストアンサー
- 回答日時:
単純に「mail.phpが(phpのスクリプトではなく)シェススクリプトとして実行されている」だけでしょう。
<?php
を ?php というファイルを < で標準入力へのリダイレクションと解釈すれば、そんなファイルは無いだろうから
?php : No such file or directory
と、エラーメッセージの内容とも合致します。
ありがとうございます。シェルスクリプトのことをよく分かっていないので、調べて見たら、
適当につけたshファイルの中に、 php mail.php で実行ファイルを指定することによって解決しました。
No.2
- 回答日時:
phpinfo()で確認しましょう。
mb_send_mailは、mbstring拡張モジュールが入っていないと使えません。
phpinfo の上の方にあるConfigure Commandの中に–enable-mbstring–という記述があれば問題なく利用できます。
返信ありがとうございます。Configure Command を確認しました。enable-mbstringはあったので、こちらは問題なく利用できるようでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- UNIX・Linux メールアドレスにホスト名が入らないようにする設定 2 2022/06/23 21:06
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- Gmail パソコンからLine へ加入手続きをとりたいのですが、・・・・・・・ 5 2022/07/24 14:19
- Gmail mailソフト[sylpheed」にgmailアドレスを設定する方法 1 2022/07/24 19:54
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mb_send_mail()が使えない
-
mailやmb_send_mail関数で、本...
-
サーバーによってはmb_send_mai...
-
VBA EXCELからメールを送...
-
さくらサーバーにて、phpからメ...
-
PHPsendmailにて送信元を変更
-
mail関数を使った場合のReturn-...
-
Cronの設定について
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
フォントの色を変えるには?
-
FTPコマンドでディレクトリごと...
-
.phpと.incファイルの違いはな...
-
「@$変数」の「@の意味は?」
-
VBSの「MsgBox」について
-
【file_exists】ファイルが存在...
-
項目「sendmail_path」には メ...
-
youtubeに音声のみのmp4ファイ...
-
PHPでバックグランド処理について
-
透過PNGが透過されない!!
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
さくらサーバーにて、phpからメ...
-
mb_send_mail関数が利用出来ない
-
ローカル環境でのメール送信
-
pearのMailライブラリがうまく...
-
メールの本文が取得できない
-
PHPからメールを送る@さくらイ...
-
指定した時間にPHPプログラムを...
-
mail関数を使った場合のReturn-...
-
mb_send_mailでのメール送信が...
-
cronでメールを送信すると文字...
-
mb_send_mailについて
-
ワードプレス 予約システム
-
mb_send_mailでタイトルにハテ...
-
mb_send_mail()が使えない
-
PHPで、一度に大量のメールの送...
-
phpでのメール送信
-
PHP4.4.1でmb_send_mailの送信...
-
PHPでのフォーム送信・・・・
-
コマンドプロンプト、VBSでの添...
-
メールアドレス形式チェックソ...
おすすめ情報