BoWはBeckyをブラウザ(http、https)から利用するプラグイン(フリーウェア)です。
クライアントインターフェイスはHTML+CSS+JavaScriptで書かれており、自由なカスタマイズが可能です。
MSweeper(1.17 Beta 1以降)を導入している場合は連携することも可能です。
BoWサーバーが開始された状態で、ブラウザのアドレスバーにhttp://IPアドレス:ポート番号/public/pc/と入力します。
(例)http://127.0.0.1:18080/public/pc/
データフォルダ直下に作成されるアカウント(メールボックス)用のフォルダ名
XXXXXXXX.mb\ (Xは英数字)
アカウント内のフォルダの内部表現
XXXXXXXX.mb\!!!!Inbox\Sample\ (Xは英数字。!!!!Inboxは受信箱を表す。アカウントIDに続き、フォルダの内部名を円記号で区切ったもの)。
フォルダ内の特定のメールを示す内部表現
XXXXXXXX.mb\!!!!Inbox\Sample\?XXXXXX (Xは英数字。フォルダIDに続き、疑問符('?')で区切った固有の英数字)。
全てのソースコードをUTF-8で記述する必要があります。
また、各種IDには日本語が含まれますので、リクエストを送信する際は適切にURLエンコードする必要があります。
特にメールIDには疑問符('?')が含まれますので、この疑問符もURLエンコードする必要がありますのでencodeURIComponent()をご利用下さい。
各APIで特に記載がない限り、応答コードは以下の意味を持ちます。
200 OK | 成功 |
400 Bad Request | リクエストが解析できないか不正な指定がされている |
404 Not Found | API、アカウント、フォルダ、メールなどが存在しない |
500 Internal Server Error | サーバー内部でなんらかのエラーが発生した 不正なパラメータが指定されている場合にもこのコードが返される場合があります。 |
501 Not Implemented | 未実装の機能が呼び出された |
503 Service Unavailable | 呼び出された機能が一時的に使用不能な状態 |
GET /list/versions/
Content-Type | application/xml; charset=utf-8 |
GET /lists/accounts/
Content-Type | application/xml; charset=utf-8 |
GET /lists/folders/[{folder-id}]
folder-id | オプション | フォルダID | フォルダ一覧を取得するフォルダのID |
Content-Type | application/xml; charset=utf-8 |
GET /lists/mails/{folder-id}
folder-id | 必須 | フォルダID | メール一覧を取得するフォルダのID |
Content-Type | application/xml; charset=utf-8 |
GET /lists/signatures/{account-id}
account-id | 必須 | アカウントID | 署名を取得するアカウントのID |
Content-Type | application/xml; charset=utf-8 |
GET /lists/addresses/
Content-Type | application/xml; charset=utf-8 |
GET /method/open/mail/{mail-id}
mail-id | 必須 | メールID | 本文を取得するメールのID |
Content-Type | application/xml; charset=utf-8 |
GET /method/open/attachment/{mail-id}:{filename}
mail-id | 必須 | メールID | 添付ファイルを取得するメールのID |
filename | 必須 | 添付ファイル名 | 添付ファイル名 |
Content-Type | 添付ファイルによる |
POST /method/move/mail/{folder-id}
folder-id | 必須 | フォルダID | 移動先フォルダのID |
{mail-id}[|{mail-id}]
mail-id | 必須 | 対象メールID | 属性の変更の対象となるメールIDをパイプ('|')で区切ったもの |
Content-Type | text/plain |
POST /method/setattr/mail/{attribute}
{attribute} | 必須 | 属性 | 属性値 |
{mail-id}[|{mail-id}]
mail-id | 必須 | 対象メールID | 属性の変更の対象となるメールIDをパイプ('|')で区切ったもの |
Content-Type | text/plain |
POST /method/send/mail/{account-id}[:{mail-id}]?signature={signature}&method={method}[&type={type}]
account-id | 必須 | アカウントID | 送信を行うアカウントのID |
mail-id | オプション | メールID | 草稿、返信、転送で元となるメールのID |
signature | 必須 | 署名ID | 使用する署名の名前 |
type | {mail-id}を指定した場合のみ必須 | {mail-id}の種類 | draft,reply,forwardのいずれか |
method | オプション | 送信メールの種類 | sendnow,savedraft,savetooutboxのいずれか。省略した場合はsavedraft |
mailto:{mail-address}?subject={subject}&body={body}[&cc={cc-mail-address}][&bcc={bcc-mail-address}]
mail-address | 必須 | 宛先 | メールの宛先 |
subject | 必須 | 件名 | メールの件名 |
body | 必須 | 本文 | メールの本文 |
cc-mail-address | オプション | 宛先 | メールのコピーの宛先 |
bcc-mail-address | オプション | 宛先 | メールのコピーの宛先 |
Content-Type | text/plain |
GET /method/command/collectall/
202 | 受信開始 |
Content-Type | text/plain |
GET /method/command/sendrecv/{account-id}
account-id | 必須 | アカウントID | 送受信を行うアカウントのID |
202 | 受信開始 |
Content-Type | text/plain |
GET /method/command/deliver/{account-id}
account-id | 必須 | アカウントID | 送信を行うアカウントのID |
Content-Type | text/plain |
GET /method/command/receive/{account-id}
account-id | 必須 | アカウントID | 受信を行うアカウントのID |
202 | 受信開始 |
Content-Type | text/plain |
GET /method/check/receiving/
200 | 受信終了 |
503 | 受信中 |
Content-Type | text/plain |
POST /msweeper/training/?type={type}
type | 必須 | 学習の種類 | good,badのいずれか |
{mail-id}[|{mail-id}]
mail-id | 必須 | 対象メールID | 学習の対象となるメールIDをパイプ('|')で区切ったもの |
Content-Type | text/plain |
POST /msweeper/judge/
{mail-id}[|{mail-id}]
mail-id | 必須 | 対象メールID | 判定の対象となるメールIDをパイプ('|')で区切ったもの |
Content-Type | text/plain |
POST /msweeper/report/
{mail-id}[|{mail-id}]
mail-id | 必須 | 対象メールID | 通報するメールIDをパイプ('|')で区切ったもの |
Content-Type | text/plain |
サーバー証明書が正規のものでない場合に警告画面が表示されます。
正規のサーバー証明書を入手するか、ブラウザで警告が表示されない様に除外設定を行ってください。
それぞれの方法はそれぞれのマニュアル等をご覧下さい。
下記のURLにアクセスするとグローバルIPアドレスが表示されます。
※ただし、プロキシーサーバーなどを経由していると正しく表示されない場合があります。
他所のダイナミックDNSサービスをご利用ください。
自宅のルーターやファイアウォールなどが外部からの接続を拒否している可能性があります。
ご利用のソフトウェア・機器の説明書を読み、BoWをインストールしたPCへ接続が行われるように設定してください。
ISPによってはポートの解放を許可していない場合がありますのでご注意ください。
標準クライアントはIE9以降を推奨しています。
ご自身でカスタマイズされるかIE9をご利用ください。
FireFoxやChromeの方が意図通りに表示されるケースが多いのでお勧めです。
Folder.idxが古いバージョンのBecky!で作成された可能性があります。
Becky!でフォルダの修復を実行すると直る場合があります。
それでも直らなければ詳細をご連絡ください。
coelacanth-soft@nifty.comまでご連絡下さい。
公開 | バージョン | 内容 |
---|---|---|
2011/11/10 | 1.01 Beta 1 |
・サーバーの停止・再開機能を追加
・ポート番号が正しく保存できない不具合を修正 |
2011/09/17 | 1.00 Stable |
・バージョン表記のみ変更 |
2011/08/26 | 1.00 RC 2 |
・アドレス帳に対応 ・gzipコンテンツエンコーディングに対応 ・チャンク転送に対応 ・フォルダ名に空白を含まれているとエラーが起きる不具合を修正 ・メール送信後、フォルダ一覧を正しく取得できない不具合を修正 |
2011/08/11 | 1.00 RC 1 | 初版 |