CGI-BBS > 電子掲示板 > 簡易BBS > 書き込みお知らせメールの記述


カレッヂ
カレッヂ


質問者 よね  投稿日 6/22(金) 00:28:02
ご回答いただける方様
お忙しいところつまらない質問で恐縮ですが、よろしくお願いいたします。

minibbs.cgiのような掲示板を設置した場合ですが。
初めは見る人も少なく、掲示板に書き込みが少ないと思います。その際、毎日のように
書き込みチェックするのも切ないので、以下のような方法を取りたいのですが・・。

書き込みがあった際にあらかじめ指定したメールアドレスに、「書き込みがありました!」のようなメッセージ
を自動的に送信するようなスクリプトを教えて下さい。

よろしくお願いいたします。
回答者 いのちゃん  [削除]  投稿日 6/22(金) 01:07:10
単数の掲示板の場合は訪問者の新規投稿があってもさほど苦痛を伴いませんが
複数の掲示板を設定している場合はご指摘のように配信機能が有効な掲示板で
あれば自分の投稿のみならず訪問者の投稿も受信が可能です。

当然ながらサーバのsendmail使用許可があるのが前提ですが最近のレスキュー
さんの作品は殆ど配信機能が最初から組み込まれているのが多いのでそちらの方を
選択するのが自然かと存じます。

が、中にはその様な設定をしていない掲示板もありますのでその場合は配信機能を
有効にするために多少の改造が必要になります。選択された掲示板にその機能が無
くてもどうしても気に入ってそれを使用したい場合はその型式を仰って下さい。

一応レスキューさんの作品の全て掲示板にはこれらの改造をした経緯がありますので
場合によっては応援出来るかもしれませんので。
質問者 よね  [削除]  投稿日 6/25(月) 00:27:32
ご回答ありがとうございます。
とっても感激いたしております。

さて、ご指摘のBBSについて、気に入っておりますのは、
minibbs.cgiです。
できますれば、利用している仲間にメールで知らせるため、sendmail
は複数の宛先がよろしいのですが・・・。

このような申し出で不足いたしておりますでしょうか?
いのちゃん様よろしくお願いいたします。
回答者 いのちゃん  [削除]  投稿日 6/25(月) 00:44:51
掲示板の型式とは単にminibbs.cgiであるのはファイル名になりますので
そうでなくて元の掲示板そのものには正確な型式が最初から付いておりますので
その型式名を教えて下さい。型式によって改造の位置が異なります。

複数のsendmailを2人用と3人以上の2種類に設定した事がありましたが
そんな複雑な方法でなくてそれぞれをカンマで仕切った方法でも可能である
のを学習しておりますが試した事はありません。
質問者 よね  [削除]  投稿日 6/26(火) 00:34:58
すみません。何度も。
型式というのは
簡易BBS version 8.5(フリーソフト)
これのことでしょうか?
よろしくお願いいたします。
回答者 いのちゃん  [削除]  投稿日 6/26(火) 01:42:36
>簡易BBS version 8.5(フリーソフト)

当方が知り得るVersionでもv8.8からですが何時どこからv8.5を入手なさったでしょうか?
一応レスキューさんの現在の全部の作品を開いてみた結果以下の通りでした。

タイプ1の中にVersionの近いもので下記の掲示板がありました。

簡易BBS MiniBBS 10.31 サンプル 最新版 (配信機能を当方が改造済み)
簡易BBS MiniBBS 9.07 サンプル 普及版  (最初から組み込まれ済み)
簡易BBS MiniBBS 8.93 サンプル 普及版  (最初から組み込まれ済み)

従ってこの中で既に(最初から組み込まれ済み)のものもありますので配信機能が
込まれ済みの掲示板をご使用なさっては如何でしょうか?
質問者 よね  [削除]  投稿日 6/27(水) 01:07:17
minibbs8.5については、1996年頃、レスキューHPからダウンロードしたものです。
このシンプルさがよくて、今でも友人との掲示板(非公開)に使っています。

さて、私の説明が不足しておりまして申し訳ございません。
sendmailを使うのは、投稿された内容を管理者にメールするということではございません。
投稿(書き込み)があった場合には常に同じ「掲示板に書き込みがありました」というような
メッセージを管理者を含む、複数の友人宛に送りたいということです。

もしご面倒であれば、複数者へsendmailする場合のスクリプトの書き方でも結構です。
あるいは、複数者へメールを送る場合の、mailtoのurlの記述の仕方でも結構です。
この際、少しでもお教えいただければと思っております。
回答者 いのちゃん  [削除]  投稿日 6/27(水) 01:47:40
>もしご面倒であれば、複数者へsendmailする場合のスクリプトの書き方でも結構です。

$mailto = 'ki-net@mail.kcb-net.ne.jp'; # 送信先Eメール
前回ご説明申し上げた通りですがテストして見て下さい。

$mailto = 'ki-net@mail.kcb-net.ne.jp','ki-net@star.kcb-net.ne.jp','ki-net@.kcb-net.ne.jp'; # 送信先Eメール

回答者 しあわせのツボ  [削除]  投稿日 6/27(水) 02:17:26
> $mailto = 'ki-net@mail.kcb-net.ne.jp','ki-net@star.kcb-net.ne.jp','ki-net@.kcb-net.ne.jp'; # 送信先Eメール

$mailto = 'ki-net@mail.kcb-net.ne.jp, ki-net@star.kcb-net.ne.jp, ki-net@.kcb-net.ne.jp'; # 送信先Eメール
と一括りで書くべきですね。
でないと$mailtoには配列の数「3」が代入されてしまいます。
回答者 いのちゃん  [削除]  投稿日 6/27(水) 03:29:25
http://www.kcb-net.ne.jp/ki-net/mini46/minibbsc2.02.cgi
http://www.kcb-net.ne.jp/ki-net/mini76/minibbsv10.31.cgi

上記は当方の設定urlですがこの2種類の掲示板でテストした結果、 しあわせのツボ氏の
記述はInternal Server Errorに成ります。
回答者 しあわせのツボ  [削除]  投稿日 6/27(水) 12:16:35
同じperl5でもバージョンにより動作が若干異なります。
@が展開されてしまうことによるエラーだと思いますので、@の前に\をつければ大丈夫でしょう。
回答者 Takashi  [削除]  投稿日 8/28(火) 12:16:57
回答ではないのですが、関連した質問をしても宜しいでしょうか?

$mailtoで複数のアドレスを設定すると受信者にアドレスが丸見えになってしまいます。
Bccのような方法で複数のアドレスを設定する方法はないのでしょうか?

もうひとつですが、ここの掲示板のように、投稿に返信がある度に
該当者に投稿があった旨のメールを出したいのですが方法を教えて頂けないでしょうか?
宜しくお願い致します。
回答者 いのちゃん  [削除]  投稿日 8/28(火) 13:22:37
後者の方のみの回答になりますがご希望のように
>投稿に返信がある度に該当者に投稿があった旨のメールを出したいのですが

この機能は回答者にとって質問者よりの引き続いてご質問があった場合や
当初のご質問者に対して回答があった場合などに双方に連絡のメールが送信されて
おりますので大変便利かと存じます。

が、その様な掲示板は当方の貧しい記憶によりますとレスキューさんのご提供して
いる掲示板の中で彼のHPにある質疑応答以外の掲示板には採用されていないよう
でありましてその他userが使用出来る掲示板の中には含まれておりません。

只以下のような投稿者にメールがあった場合は通知して欲しい場合にチェックを
入れてその旨意思表示をしておけばメール配信がありますがそれも指定した分
のみで今回のご質問のように複数の投稿者や回答者が1つのスレッドにぶら下がった
場合でもメールが全ての関係者に送信されるという機能ではありません。

http://www.kcb-net.ne.jp/ki-net/mini96/minibbsv1.00.cgi?log=log
(簡易マルチBBSv1.00)

http://www.kcb-net.ne.jp/ki-net/minibbs-ex-1.18/bbs.cgi
(フォトメっ!)

もしご希望であれば著者にその旨申し出て見て下さい。ご提供して呉れるかどうかは
定かではありませんが通常の掲示板の紹介の中には含まれておりません。

従って改造無しではご希望の機能を使用することが現在出来ませんので何方かスキルの
ある方のhelpが必要になります。

話をちょっとバックしますがもし著者の方での何らかのアクションがあればこちらの
質疑応答の掲示板の前にも使用しておりました2種類の掲示板もご希望の返信連絡用の
メール受信が可能であったように記憶しております。
回答者 Takashi  [削除]  投稿日 8/28(火) 18:50:12
ご返事ありがとうございました。
お知らせメール機能は非常に便利ですが、提供されていないのが残念です。
私のほうでも手を加えて改造をトライしてみます。ありがとうございました。

返信(回答)する


Web裏技