
IMAP、SMTP、POP3、JMAPをサポートするモジュラー型Javaメールサーバー。Dockerデプロイ、分散アーキテクチャ、CLI管理を備え、安全なエンタープライズメールインフラを実現します。
:latest_james_version: 3.8.0
image:https://img.shields.io/badge/Join%20us-Mailing%20lists-purple.svg[link="https://james.apache.org/mail.html"] link:https://gitter.im/apache/james-project[image:https://badges.gitter.im/apache/james-project.svg[チャットに参加 link:https://gitter.im/apache/james-project]] image:https://img.shields.io/badge/CI-Jenkins-blue.svg[link="https://ci-builds.apache.org/job/james/job/ApacheJames/"] image:https://img.shields.io/badge/Documentation-green.svg[link="https://james.apache.org/documentation.html"] image:https://img.shields.io/badge/Downloads-{latest_james_version}-yellow.svg[link="https://james.apache.org/download.cgi"] image:https://img.shields.io/badge/Images-docker-blue.svg[link="https://hub.docker.com/r/apache/james"] image:https://img.shields.io/badge/License-ApacheV2-orange.svg[link="https://www.apache.org/licenses/"] image:https://img.shields.io/badge/Latests-news-red.svg[link="https://james.apache.org/index.html#posts"]
image::james-logo.png[link="https://james.apache.org"]
James は Java Apache Mail Enterprise Server の略です!
これは、最新 かつ 効率的 な豊富なコンポーネントセットに基づくモジュラーアーキテクチャを備えており、最終的に JVM 上で動作する 完全で、安定、安全、拡張可能なメールサーバー を提供します。
Inversion of Control メールプラットフォームを活用して必要なコンポーネントを組み合わせ、James Mailet Container を使用してフィルタリングとルーティングルールをさらにカスタマイズすることで、メール処理のための 独自のパーソナルソリューション を作成できます。
サポートされているプロトコル: IMAP、SMTP、link:https://jmap.io[JMAP]、POP3 など...
link:https://james.staged.apache.org/james-distributed-app/{latest_james_version}/index.html[*分散サーバー*] は、最新テクノロジー(Cassandra、S3、OpenSearch、RabbitMQ)に基づく、運用が容易でスケーラブルなメールサーバーの提供に重点を置いています。
詳細は https://james.apache.org/[ウェブサイト] をご覧ください。
== コントリビューション方法
James はコミュニティのコントリビューションによって成り立っているプロジェクトです!どなたでもコントリビューションできます!
https://james.apache.org/index.html#third[コントリビューション方法] をご覧ください。
記事 や ブログ投稿 を大歓迎します。https://james.apache.org/mail.html[メール] または https://gitter.im/apache/james-project[Gitter] でお問い合わせいただき、経験を共有してください。
ドキュメント は始めるのに簡単な方法であり、もっと歓迎されています!JIRA の https://issues.apache.org/jira/issues/?jql=project%20%3D%20JAMES%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20%3D%20documentation%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC[~documentation] ラベルをご確認ください。
== James を試す方法
必要条件: docker がインストールされていること。
ここでは、docker イメージを使用して James サーバーバージョン {latest_james_version} を試します。この James イメージは、JPA (hsqldb) と Lucene を使用したデフォルト構成になっています。また、デフォルトドメイン james.local と 3 人のデフォルトユーザー ([email protected]、[email protected]、[email protected]) が含まれており、デフォルトパスワードは 1234 です。
注: この James サーバーは IMAPS ポート 993 と SMTPS ポート 465 で応答します。
次のコマンドで James イメージをプルして実行します:
$ docker run -p "465:465" -p "993:993" apache/james:demo-{latest_james_version}
次に、このイメージを Thunderbird などで接続します。 link:https://james.apache.org/howTo/imap-server.html[このチュートリアル] では、ユーザーとドメインの作成、および Thunderbird のセットアップについてより詳しく説明されています。
docker を使用しない手順は link:https://james.apache.org/server/install.html[こちら] から入手できます。
== コンパイル確認方法
プロジェクトをビルドするには、link:https://maven.apache.org[maven] バージョン 3.6.1 以上が必要です。
$ git clone [email protected]:apache/james-project.git
次に、このディレクトリ内で mvn clean install を実行してプロジェクトをコンパイルします。
便利なオプション:
-DskipTests: docker デーモンが必要な、実行に時間がかかりリソースを消費するテストスイートをスキップします。-T 4: 複数の CPU でビルドを並列化します。-Dmaven.javadoc.skip=true: javadoc の生成をスキップします。
====== Docker で James を実行する方法
リンク先の link:https://github.com/google/guice[Guice] ベースのアプリケーション用に docker ディストリビューションを管理しています:
== CLI の使用
詳細は https://james.apache.org/server/manage-cli.html[コマンドラインによる James の管理] を参照してください。
== James の開発
James のビルドには、少なくとも JDK 11 と Maven 3.6.1 が必要です。 James の一部は Scala で書かれているため、IDE で Scala プラグインを有効にする必要があるかもしれません。
独自の拡張機能を作成し、独自のサーバーを配線するための link:examples/README.md[コード例] を管理しています。
link:docs/modules/development/pages/deployment-tests.adoc[このページ] では、デプロイメントテストの実行方法を詳しく説明しています。
== James の設計について詳しく知る
James には https://james.apache.org/documentation.html[ドキュメント] と https://github.com/linagora/james-project/tree/master/src/adr[アーキテクチャ決定記録] が付属しています。
分散サーバー アーキテクチャのより詳細な説明は link:https://james.staged.apache.org/james-distributed-app/{latest_james_version}/architecture/index.html[こちら] にあります。
== James コミュニティ向け記事