A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
以前開発したシステムでの手法ですが、
・通常は送信処理待ちHTMLをブラウザで表示。
(JavaScriptにて時間を監視)
・送信時刻になったら、送信PHPをコール。
(送信PHPへSubmit)
・送信PHPは送信対象となるデータがあれば
送信処理を行う。
・送信処理が終了したら、送信処理待ちHTMLに戻る。
という感じの手順で実現させました。
ネットショップの販売店からの受注受付メール送信や
発送連絡メールの送信などで使用されるものでした。
実際には1つのPHPの稼動時間30秒の壁や、
送信処理中エラーの対処などいくつかの問題点が
発生してきます。
なおこの手法の場合、送信処理待ちHTMLを稼動させる
クライアントのマシンを24時間稼動させる必要があります。
ということで、md_send_mail()で送信できる環境であるのなら、
一応実現させる方法もあるというお話でした。
No.2
- 回答日時:
希望の方法はPHPだけでは実装出来ません。
PHPと言うよりはサーバのスケジュール機能を利用する方がハードルが高いかもしれませんね。
MacOSXですとドキュメントも少ないと思いますが、頑張って下さい。とは言え、一般的なUNIX(Linux)的な方法でも実装可能です。
例えば、私が考える実装方法ですと。。。
メールを送信するプログラムを sendmail.phpとします。
メールを送信するかしないか判断するプログラムを check.phpとします。
メールの内容及び送信したい日を書いたデータをmaillog.logとします。
check.phpを1時間毎等、定期的に起動させ、メールを送信するかしないかを判断します。送信しない場合は無視。送信する場合はsendmail.phpをインクルードしてメール送信します。
定期的に起動するスクリプトには、MacOSXでも実装されているcronを利用します。MacOSXでもcrontab -eでcronの編集が出来ます。また、PHPを利用するため、これも最初からMacOSXに入っているcurlを利用します。
私はTerminal.appからcron編集しますが、GUIで編集出来るツールもあるようです(下記リンク:私は使った事が無いです)。
例---------
2 * * * * /usr/bin/curl http://yourdomain.com/check.php
(毎時2分にcheck.phpをcurlでチェックする)
cronの編集方法はLinuxと同じですので、cronで検索してみると良いかもしれません。
参考URL:http://www.koch-schmidt.de/cronnix/index.html
No.1
- 回答日時:
1.メールを送るだけのスクリプトを別ファイルとして
保存します。
2.送信ボタンを押した時に動くロジックではメールを
配信せず、何かテキストファイルなどに保存します。
上記1にて作成したメール配信スクリプトを、スケジューラなどで実行します。1で作成したスクリプトには2で作成したテキストファイルを読み込むロジックを実装
します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- Outlook(アウトルック) PCで登録途中の画面から認証コードを確認する方法を教えてください。 3 2022/09/29 06:11
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- iPhone(アイフォーン) gmail をpcとiPhoneで使っていますが、PCから送ったメールがiphoneに反映されません 3 2023/07/25 10:57
- Gmail 会社のメルアドから個人のGmailアドレスに送ったら、「このメールにはご注意ください」と警告が出た 2 2022/05/26 15:12
- その他(SNS・コミュニケーションサービス) Gmailから送信したつもりのメールが、docomoメールから送信されていました 何故なんでしょうが 1 2022/09/27 19:53
- Gmail Gmailから送信したつもりのメールが、docomoメールから送信されていました 何故なんでしょうが 1 2022/09/27 19:56
- ハッキング・フィッシング詐欺 Amazonのアカウント停止メールについて 6 2022/09/07 18:38
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AccessのDoCmd.SendObjectについて
-
メールアドレスの存在確認はで...
-
時間を指定してメール送信
-
VB.NETでフリーメールアドレス...
-
二重投稿防止方法
-
submitボタンのアラートを閉じ...
-
ブラウザの更新ボタン
-
ホームページのフォームから送...
-
メールの特定にphpを使っている...
-
受信メールの本文解析
-
PHPのif文でその処理を途中で抜...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
.phpと.incファイルの違いはな...
-
拡張子php画像をjpg画像等に変...
-
プリクラの設置してある場所
-
XMLのロードに失敗する
-
URLが.PHPってどういう...
-
透過PNGが透過されない!!
-
phpの処理中に画面表示ををする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードプレス、Contact Form 7...
-
VB6にてメールを送信する方法
-
存在しないメールアドレスかど...
-
コマンドプロンプトで添付ファ...
-
VBでメールを送る時のSMT...
-
問い合わせ完了ページでの二重...
-
送信日時を指定してメールを送...
-
一定時間毎に同じ動作を繰り返...
-
HPの更新をしたら自動でメール...
-
メールアドレスの存在確認はで...
-
$_SERVER{'HTTP_X_UP_SUBNO'}取...
-
mail関数を使うと遅いので
-
Bookを閉じて保存した時のみ実...
-
二重投稿防止方法
-
ブラウザの更新ボタン
-
mb_send_mail関数により送信さ...
-
javamailで220の応答が遅い
-
AccessのDoCmd.SendObjectについて
-
リファラが取得できない?
-
<HTML>~入る タグ が無いから ...
おすすめ情報