cronサービスがないなら

仲間内の情報交換に「phpspot」さんで提供されているPHP掲示板を利用している。

この掲示板をチョイスしたのはメールで投稿できるところ。
出先で情報発信したいとき、わざわざ掲示板にアクセスしてカキコミって作業が意外に煩わしいですから。

ちょっと手を加えて、投稿があったら全員にメール配信するようにしてみた。
pop3Action.phpの58行目辺りに以下のコードを追加。
結果的にメーリングリストもどきとしても使えるようになった。

mb_language("japanese");
mb_internal_encoding("EUC-JP");
mb_send_mail("<配信先アドレス1>,<配信先アドレス2>,・・・・", "<メールのタイトル>", preg_replace('/<("[^"]*"|'[^']*'|[^'">])*>/','',$body), "From: <配信メールアドレス>");

コード中のpreg_replaceによる置換はAndroid端末対策。
AndroidのGmailって何故かHTML形式で送信しちゃうんで、これをいれないとhtmlタグが混在したメールがばらまかれてしまう。

これで完成?ではないんです。
このPHP掲示板、ページ上部にある"メール投稿チェック"と言うリンクをクリックしないとメール投稿を取り込んでくれません。
誰かがこのリンクをクリックしてくれないと、投稿が反映されないなんて、ちょっと不便。

そこで登場するのがcron…と言いたいところ、σ(^^)がレンタルしてるExpressWebのサーバはWindows。
cronはもちろん、タスクスケジューラも開放していないとのこと。
さて、どうしよう?

そこで見つけたのが、「Free Web Cron Service」。
http://www.mywebcron.com/
cronの代わりを一手に引き受けちゃおうと言う有り難いウェブサービス。
有り難い上に完全無料です!
設定画面はこんな感じ。

設定はこんな感じ。
Status:Enable
URL:≪PHP掲示板が置かれているURL≫/bbs.php?m=pop3
Execution period:10min
Option;設定せず

実行間隔はミニマム1分に設定できるらしい。
実行ログをRSSフィードで取得できるのも便利。

数週間、この構成で使ってますが、難なく情報交換できております~。

LINEで送る
Pocket

u1kuni
  • u1kuni

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-spam image

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください