本文を記入して送信ボタンを押すと決まった宛先にメールを送ります。あると思って探したら意外にもないようなので自作。~利用方法としては、メールによる意見募集やアンケートなどを想定しています。本文に関してはそれぞれ、--使わない--値固定(フォーム記入者が変更不可)--値可変(通常のテキストフィールド):|から選択することができます。テキストフィールドを使用する場合は、初期値を埋め込んでおくこともできます。~このプラグインは、無制限に設置・利用ができてしまうといたずらメール発生器になりかねないので、「凍結されたページからしか利用できない」という制限をかけてあります。フォームの表示方法を選択できる。「+」として解釈(空のフォームを表示)。そのフィールドは使用しない。#mail(foo@bar.jp,bee@baz.jp,!,=Hogeについて,ここに本文を入れて)-foo@bar.jpからbee@baz.jpへメールを送る。--Cc:は使用しない--表題は、「Hogeについて」で固定。変更不可--本文の入力フィールドには、「ここに本文を入れて」とあらかじめ入力されている。1.3.6で作りましたが、1.4系列での動作の可否を教えていただくと助かります。1.4で使用するためには、table関係のタグのbgcolor属性、align属性、valign属性などをスタイルシートに移すことや、inputタグなどで閉じタグを付加するなど、一部修正が必要ですね。00:56:02};~ん〜、inputって、閉じタグ要るんですか〜。古くてイイカゲンな知識しかないので..。スミマセン、直しときます..。/>のようにタグの末尾に半角空白と/を記述すれば閉じタグになります。01:16:38};~上記のタグの修正だけすれば、1.4でも問題なく動作しました(タグの修正しないとパースエラーが発生します)。04:05:49};~閉じタグの問題は修正済です。テーブル属性のスタイルシート対応はこれから手をつけます。07:31:13};~スタイルシート対応を行いました。本文記入欄への添付ファイルからのインクルード機能を追加しました。21:20:34};~http://fh.aaacafe.ne.jp/の無料サーバーでは動かなかったです。(pukiwiki1.4.2。「メールを送信しました。送られた内容は以下の(略」のページは表示されますが、待てどメールは来ないといった動作です。11:19:26};~無料のホスティグサービスだと、PHPのスクリプトからのメール送信自体を制限しているかも..。pluginの引数で設定している''From:''になっておらず、httpdのownerになってしまう現象が観測されました。15:51:32};~間違ってました。senderがhttpdのownerだったので、はじかれていました。修正することで使えるようになりました。20:24:24};~フォームからメールを送って下さった方に返信したい場合もあるかと思います。return('発信元が指定されていません。Mailプラグインの記述方法を確認して下さい。="通常表示させるアドレス";に書き換えます。$v."\n";を削ります。From:の下)にペーストします。書き換え、5行目のCc:をメールに書き換えます。18:33:33};--#mail(src,dest,cc,subject,body)のsrcには何も入れないようにするといかがでしょうか。良い気がしますけどね。ページ中に、アドレスを記入したくありませんから。right">宛先:</td><td>'から."</td></tr>\n"までの3行を削ります。18:19:18};-送信元アドレスが入力可能で、送信先アドレスとCcを非表示になるように、自分用に改造したので、添付しておきます。送信後のデザインも少し変えてあります。19:13:22};-早速、新しいバージョンを使わせて頂きました。ありがとうございました。気が付いた点は、受信した本文が1行ずつ間があいています。送信後の表示画面はそのようなことがありません。23:16:22};--本文に関するところはいじっていないのと、私の環境では再現できなかったので、すみません。00:50:00};-mail.inc.php2は送信前のccは表示する設定のままでしたので、その点を修正して、mail.inc.php3として、添付しました。合わせて、改造した箇所の説明を追加しました。00:53:13};-mail.inc.php3を使わせて頂きました。ありがとうございます。受信の際、1行ずつ開いてしまう件はそのままでした。ファイルの前後にバイナリらしき記述がありましたので削除しました。15:24:32のままでしたので本日の日付とv1.20にしました。細かな話ばかりですみません。03:55:06};-ねこごさん、投稿ありがとうございます。ところで、ねこごさんの方法で宛先アドレスは、ブラウザ上は非表示になりますけど、HTMLのソースを表示させると簡単にわかっちゃいますね(それでもいいのかな?)。あと、私の個人的な感覚なのですが、私がフォームを記入するとして、「自分の書いたものが宛先アドレスを知らされることなくメール送信される」ってのは何か釈然としないので、送信先アドレスの非表示機能は、あえて追加しませんでした。00:03:16};-ソースまでは気がつきませんでした。あちこちいじってみたんですが、ソースから消すとメールが送られてこないので、これ以上は私には無理なようです。私も誰に送信されるか分からないメールフォームはあまり好きではありませんが、もらう側としてはスパムメールを防いだりアドレスを利用されるよりはいいかなと思っています。11:55:59};-スパムのささやかな対抗策として、フォームメール用に転送専用のメールアドレスを作り、メインのアドレスで受信できるようにしました。13:10:51};-設置させて頂いてさっそくSPAM対策について考えてしまったんですが...プラグインでメールアドレスにあたる部分のみランダムにエンティティ化することで対策はできないですかね。具体的には下みたいな感じです。部分って、踏み台を考慮すれば、任意に変更されても困るものなので、固定という認識です。func_get_args();の下に$to=str_replace("/",",",$to);を入れ、スラッシュ区切りで入力しカンマに置換を行う事で解決しました。13:52:54};-toとccをbase64変換してみました。[[こちら:http://kcware.rave.jp/index.php?mail.inc.php%A4%CE%BD%A4%C0%B5]]に置きます。スパム対策にはなると思います。あとfromの日本語入力された場合も考えてbase64エンコードしました。出るとありがたいのですが」という要望が来ました。確かにたまーに間違ったのか、カラのメールが送られてくることがあります。このプラグインは、ページが凍結されていない場合に使用できないようになっていますよね。そこで、ページを凍結して使用しているのですが、その状態で、一度mailプラグインのフォームを利用してメールを送り、再度このmailプラグインを設置しているページを開くと、ページは凍結されているはずなのに『このページは凍結されていないので、mailプラグインは使用できません。このとき、Pukiwiki自体のナビーゲータ等にも、凍結解除ボタンではなく凍結ボタンが表示されます。この凍結ボタンを押してみると、『(ページ名)はすでに凍結されています』と表示され、もう一度該当ページを開き直すとプラグインは正常に動作しており、ページの凍結も正常に戻っております。mailプラグインを設置していないページではこのような現象は起こりませんし、mailプラグインのフォームからメールを送信しなければこのようなことは起こりません。これは、どのようなことが原因で起こるのでしょうか。質問を出す場所はここで良いのかと迷いましたが、mailプラグインを使った時にのみ起こることなのでこちらに質問させていただきました。どなたかご存知の方おられましたらお教えいただきたいです。Pukiwikiのバージョンは1.4.6、PHPは4.4.1で利用しております。PukiWiki-1.4.6では使えていたのに、別サイトで1.4.7(EUC)に導入したら使えなくなってしまいました。何がどのように使えないかを詳しく。お手数をおかけします。271.」とだけしか表示されません。271行目付近を見ましたが、私の力では何ともなりませんでした。