![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_10.png?8acaa2e)
タイマー機能を使って指定時間にメール送信したいと思います。
送信するメールは
送信先、内容、送信時間 全て毎回変わります。
メール送信する人間はPC初心者のため、管理画面を作成してブラウザから操作してもらいます。
管理画面で入力した送信時間を
phpからcronを書き換えてタイマー処理にと考えていましたが、crontabのパーミッションを777にしても書き込みできませんでした。
エラーメッセージは
Warning: fopen(/etc/crontab): failed to open stream: Permission denied
とでます。
ソースは下記になります。
$file = fopen('/etc/crontab','a');
ls -l /etc/crontabの内容は
-rwxrwxrwx 1 root root 307
です。
phpからcrontabは編集できいないのでしょうか?
現在はテストサーバーで試験していますが、本番のサーバーは未定です。
root 権限はあるものとします。
Linuxでの実装が難しいようであればWindows(admin権限有り)も検討しています。
どなたかわかる方、いらっしゃらないでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
回答ではありませんが、crontabファイルが777って。
。。恐すぎません?(最悪でも許可された処理しか出来ないようにするために、
sudoとかmod_suexecを使うべきかと)
ただ、メールを指定された時刻に発行するだけのことなら、cronを触らなくても
system("at 実行する日付と時刻 メール発行するシェル");
で、指定するだけでできますよ。
もし、1回のエントリーでメール発行が一回ということでなく、
一度エントリーしたら、同じメールを毎日や毎週でメールを定期発行するというのであれば、独自にキュー管理するテーブルを作って
cronで、5分毎にphpを動かして、そのphpが最新5分以内のキューデータをみてメール発行するようにすればいいのではないでしょうか。
(前後処理時間差の関係でメールを多重発行しないように、発行済みのキューはテーブルに発行時刻を埋めるなりして)
>superside0様
返信ありがとうございます。
crotは固定で○分ごとに起動し、
phpでDBを見て送信メールを送るようにすれば良いのですね。
簡単な事を難しくやろうとしてました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- Yahoo!メール ぷららメールの送受信が出来なくなった 2 2023/07/16 11:48
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- その他(メールソフト・メールサービス) メールソフトからの送信ができなくなりました 6 2022/11/21 19:35
- Gmail SPFレコードとDNSサーバーについて、gmailを設定できるかどうか 2 2023/06/10 23:55
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- docomo(ドコモ) 携帯 arrows we の操作 4 2023/03/29 18:53
- Outlook(アウトルック) Outlookのメール送信を取り消す方法 1 2022/11/17 13:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【追加】ファイルを閉じてダイ...
-
VB6にてメールを送信する方法
-
VB.NET、ASPでメールの自動返信...
-
java Mail で特殊文字が文字化...
-
存在しないメールアドレスかど...
-
CDOオブジェクトについて
-
メール送信時文字化けする
-
phpのmb_send_mailが迷惑メール...
-
一定時間毎に同じ動作を繰り返...
-
ヒアドキュメントを利用してメ...
-
バーコードで読み取りメール送信
-
phpでアドレス形式をチェックす...
-
ループの中で mailItemObj.Disp...
-
$_SERVER{'HTTP_X_UP_SUBNO'}取...
-
【PHPでメルマガ配信したい!】...
-
VB.NETでフリーメールアドレス...
-
onedrive にexcelファイルをア...
-
別ファイルの変数を呼び出した...
-
PHPのif文でその処理を途中で抜...
-
フォントの色を変えるには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6にてメールを送信する方法
-
存在しないメールアドレスかど...
-
AccessのDoCmd.SendObjectについて
-
VBでメールを送る時のSMT...
-
コマンドプロンプトで添付ファ...
-
phpのmb_send_mailが迷惑メール...
-
Bookを閉じて保存した時のみ実...
-
メールアドレスの存在確認はで...
-
Windowsサーバーでメール送信プ...
-
submitボタンの二重送信について
-
ループの中で mailItemObj.Disp...
-
powerbuilderのメール機能について
-
空メールの作り方教えて欲しい...
-
MAPI コンポーネントを使ったメ...
-
【エクセルVBA】メール送信前に...
-
SMTPサーバの指定なしでメ...
-
★エクセルVBAでOutlookのメール...
-
phpでメールを送信
-
メールアドレスを追加して、他...
-
メールフォームの送信後の確認...
おすすめ情報