メール機能が必要であったので調べてみた。いうプラグインが見つかった。前身にもつプラグインである。設置は簡単と書いてある割に、少し迷うところがあったので記述しておきたい。ディレクトリに移動させておく。以下の注意があるため、アクセス制限を設定する。「手っ取り早く試してみる方法」を参考にしてもよい。認証に入っていないと編集できないようにしています。以下を編集できるような環境では用いないでください(ページ名称がコロンで始まるページに編集認証をかけるなどしてください。好きなページに(ページAとする)#pkwkmail2(0)と書く。ページAに「管理画面」へのリンクが現れるので、設定を行う。テストでメールを送信してみる。これで終了...のはずなのだが、メールアドレスが正しいものか判定する正規表現に誤りがあり、例えば”+”の文字が含まれるメールアドレスに送信しようとすると、「エラーで送信できなかった」旨が表示される。local-partに含むメールアドレスを拒否するサービスがこの世から絶滅しますように。とあるように、”+”の文字が含まれるメールアドレスが拒否されることは良くある。いうメールアドレスが利用できるのは便利であるから、利用したい。関数の正規表現の部分を訂正すればよい。よれば、/^(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:"(?:\\[^\r\n]|[^\\"])*")))\@(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$/が正しいとのことである。正規表現/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/を上記のものに書き換えればよい。PHPで(できるだけ)正しいメールアドレスをチェックする正規表現http://fdays.blogspot.jp/2007/10/rfc-2822-j0hn-d0e-10-pregmatch-9.htmlも参考にしたい。