49件のコメントtagawaTwitterFacebookはてブPocket拙作のCopyright表示不要のオープンソースメールフォームシステム「TransmitMail」のバージョン2をリリースしました。作ってます!」っていう発表をしてからもうすぐ2年です...。遅くなってすみません...。以下、v2で何が変わったのかを簡単にご紹介します。v1を利用している人はv2に移行したほうが良い?現在、v1を利用している方は、そのままv1を利用してもらって特に問題はありません。基本的な動作はv1とv2で違いはありませんので、v2にアップグレードしたからといって特別何かが便利になるといったことはありません。1点だけ機能面で違う点は、v2では「添付ファイルの入力必須」ができるようになりましたので、「添付ファイルの入力必須」を利用したい方はv2に移行していただくと良いかと思います。今後は、v1は不具合や脆弱性等の対応は行いますが、機能改善等は行わない予定でいますので、今からTransmitMailを設置する方はv2をご利用いただければと思います。変わらないこと先に変わらないことをご紹介しますと、HTMLテンプレートの書き方は下記の「グローバルエラーの書き方」と「自動返信メール本文のファイル名」以外は変わっていません。v1からのアップグレード方法はまた別途、ブログ記事等で書きたいと思いますが、HTMLテンプレートはほぼそのまま利用可能です。Wiki)送信メール本文のテンプレートは変更点はありませんので、そのまま利用できます。変わったこと変わったこと目次グローバルエラーの書き方が変わった自動返信メール本文のファイル名が変わった設定ファイルの書き方が変わった設定ファイルの書き方が簡単になったチェックモードのパラメータが変わったチェックモードが便利になった半角カタカナの入力チェック機能がなくなった添付ファイルを入力必須にできるようになった複数のTransmitMailを設置しやすくなったカスタマイズしやすくなったグローバルエラーの書き方グローバルエラーの書き方が下記のように変わりました。v1の場合{if:$global_error_flag}<p>入力内容に誤りがあります。{/loop:$global_error}</ul>{/if:$global_error_flag}v2の場合{if:$global_errors}<p>入力内容に誤りがあります。利用するようになりました。一つ覚えることが少なくなったので、すっきりしたかなと思います。設定ファイルの書き方が変わった設定ファイルはYAML、JSON、PHPから選べるようになりました。一応、YAMLが推奨です。作ってもらえればと思います。config.yml.sampleconfig.json.sampleconfig.php.sample(サンプルに無い設定は、また別途、ドキュメントを整理したいと思っています。ドキュメントを書きました。以外を利用する場合はここを書き換えてください。設定ファイルの書き方が簡単になったv1の設定ファイルは必要の無いコードがたくさん書かれていましたが、設定の初期値をTransmitMail本体で持つようにしたので、「初期値の無いもの」と「初期値から変更をしたいもの」だけを記述すればいいようになりました。最低限必要な設定は「メールアドレス」と「件名」だけです。下記のような感じです。[株式会社テスト]お問い合わせありがとうございます4行だけです。