ZeroMail ver 1.4.6~1.4.7

元々1.4.6として公開するつもりだったのですが、新しい機能がちょっぴり増えたので1.4.7にして公開しました。
変更点は以下の通りです。

未入力項目の表示スキップ

私自身ZeroMailを利用してアンケートフォームや予約フォームなど、項目が多いメールフォームを作る機会があったのですが
そういうフォームだと入力されていない項目が並ぶと非常に見にくいんですよね。
コメントでそれについて指摘頂いたのですが、その際「表示しないようにしたらどうか」と提案頂きまして
ソレダ!!と思ったので実装してみました。

設定はinit.phpの「inputのnameとその名称設定」の下に新しく追加してあります。
デフォルトはfalseです。これをtrueにすると有効になります。

マルチバイト文字を含むメールが送れるようになりました

そもそもこれは翻訳機能も付けないと意味が無いのでは…と思ったのですが、サポートの為に前倒し実装しました。
init.phpの先頭に文字コード設定があるのですが、これは確認やエラーなどのzeromail.phpが介して表示するページの文字コードのことで、メールエンコードには関係ありませんでした。

で、今回新しくその下にメールエンコードの設定を設けました。
初期は ja になっていてISO-2022-JPで送信しますが、これを uni にするとメールエンコードがUTF-8になり
中国語、韓国語、アクセントが付いたフランス語などのマルチバイト文字の送信が出来るようになります。

※サーバーによってはzeromail.phpが行う設定変更を受け付けてくれない場合があり、
機能が有効にならないことがあります。

続きを読む

ZeroMail ver1.4.5

バグフィックスとver1.4で入れた機能に関する修正、あとコメントとかで頂いたリクエストの実装を行いました。
リポジトリで晒していたソースは1.4から段階的にバージョンアップしてたんですが、
ZIPで配布するのはこれが始めてになるので結構変更点があります。

なお、このバージョンから設置解説とバージョンヒストリーがCHANGELOG.txtというファイルに移ります。
init.phpがより修正しやすくなったと思います 😀

続きを読む

ZeroMail ver1.4

管理画面機能に対応するついでに全体的なバグフィックスと加筆修正を行いました。
また、解説ページがカオスになったので新しいドメインの方で書き直しました。

管理画面については個人的にあんまり必要とは思えなかったんですが、次のようなコメントを頂きまして

はじめまして。

初期のバージョンからお世話になっています。
最近のバージョンでファイル添付も可能になって、増々便利なメールフォームになったと思いますが、
このファイル添付を管理者通知メールに添付するのではなく、サーバーに保存しておいて、
管理者通知メールがくる→サーバーにアクセスしてダウンロードしてくる、という形には改変できますでしょうか。

大きなファイルが複数に渡ってまとめてメールで添付送信されると受信が大変なので、
都合のいい時にファイルだけ取りに行くという風にしたいのです。

管理者画面みたいなのにログインしてログをみてDLするなど選べればベストですが、
それだと改造が多岐にわたって大変そうなので、上記の機能ぐらいなら可能でしょうか。

確かにファイルが重いと添付できませんな…と思ったので対応しておきました。
管理画面機能はかなりやっつけなのでご意見ご要望頂けると嬉しいです。

続きを読む

ZeroMail ver1.3.1

ラジオボタン・チェックボックスの必須入力設定をするhiddenタグを使用した場合に、 全ての必須入力項目が記入されていてもエラーメッセージが表示されるバグがありました。 (kumaoさんコメントありがとうございます 😀 … 続きを読む

ZeroMail ver1.2

AjaxのPOST送信に対応!
MooToolsのForm.ValidatorとかForm.Requestに向けての対応なんだけどjQueryとかでも使えます多分 😀
セッションを使った送信が相変わらずメインなので、Ajax使わないと送信できなくなったというわけではないです。

AjaxでPOST送信されなかった場合は通常のページ遷移による送信を行うため、
フォームタグの属性にactionを入れてあればJavascript無効でもメールフォームの送信ができます。
なのでAjaxでメールフォームを送信する場合と普通にセッションで送る場合とが混在していても、これまで通りコアファイルは1セットあればOK。

Ajaxで送受信を行う場合、デモが置いてある@PAGESのような広告が挿入されるサーバーだと
大抵zeromail.phpからのレスポンスにも広告が挿入されてしまうので、
JavaScript側でそれらを削除する設定が必要になってきます。(scriptだけでも削除しないと最悪フリーズする)
これについては解説ページの方に書きますのでそちらをご覧ください。

ダウンロードは準備中です。来週再開予定。
リポジトリにはうpしてあります。

Ajaxサンプル
通常送信サンプル
 (設置場所は@pages鯖です)

丁度2年前に書いたZeroMailになる前のソース(通しバージョンでいうと0.1)が発掘されたので、これも来週あたりにリポジトリで晒す予定。
実はそれが初の自作PHPスクリプトだったり。

続きを読む

ZeroMail ver1.1

暇だったのでファイル添付に対応してみました。 添付可能なファイル数に上限は設けていません。 添付可能なファイル: 拡張子:gif, png, jpg, pdf, swf, txt, xls, doc, ppt ファイルタ … 続きを読む

ZeroMail ver0.5

ZeroMailのバージョンが0.5になりました。 変更点は大体次の通りです UTF-8以外の文字コードが使えるようになった(EUCとShift-JISにも対応) 確認画面のボタンとメッセージ出力を切り離した テンプレー … 続きを読む

ZeroMail ver0.4

ZeroMailの中ちょっと変えました。 メアドとURLの正規表現部分だけなので、v0.3そのまま使ってても動作には問題ありません。 バージョンアップする際はzeromail.phpだけ上書きでおkです。 動作におかしな … 続きを読む