静的サイトのメールフォームにはTransmitMailをよく使わせてもらっています。TransmitMailはPHP製汎用メールフォームで様々な項目が柔軟に設定できるのですごく重宝しています。ちなみにMITライセンスで改変、再配布も自由です。TransmitMailの特徴HTML部分はテンプレートとして読み込むので自由にデザインができる豊富なバリデーションブラウザリロードの2重送信を防止ファイルが添付できる自由にデザインができる自由にデザインができるPHP製フォームは結構みかけますが、TransmitMailはtinyTemplateというテンプレートエンジンを使っていて見た目とロジック部分が別れていますので、素直にコーディングができます。マークアップエンジニアにやさしいメールフォームは伊達じゃなかった!豊富なバリデーション記述方法を覚える必要がありますが、設置マニュアルが公開されていますので、一読するとなんとなく理解できるかと思います。if文がつかえますので、未入力の項目だけクラスを振って色をつけるなんてこともできます。type="text/css">.hissu{background:#FFF6F9;}</style>TransmitMailの設置マニュアルブラウザリロードの2重送信を防止フリーで公開されているメールフォームで多重送信防止しているフォームは稀少です!僕も自前のフォームでトランザクショントークンをつかって実装したことがありますが、汎用性を待たせるカスタマイズには至りませんでした。嬉しい機能です!ファイルが添付できる僕はEFO推進しています。メールフォームを複雑化しない方向で制作いたしますのであまり使わない機能なのですが同僚がこの機能のおかげで助かった!と絶賛していました。作者さんのおっしゃる通り静的サイトの導入にはうってつけのTransmitMailなのですが、静的サイトでもテンプレート管理をPHPで行っているサイトではマニュアル通りに設置してもうまく動作しません。PHPファイルを読み込む事はできるのですが文字列として読み込むためか、include等のPHPタグが動きません。mailのindex.phpに直接テンプレート箇所をincludeすれば僕の環境ではうまく動作いたしました。"../tmp/footer.php";//フッターの読み込みを追加その他のテンプレートもコンテンツ箇所だけの記述ですみますので、これはこれでいいのかもしれません。Wakai大阪でWebデザイナーをしています。メインでFireworksを使ってます。IllustratorやPhotoshopも使っています。