問題タブ [james]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Apache James 3 を使用してメールを送信すると、java.lang.NoSuchMethodError が発生する
Windows で Apache James 3 の最新のベータ リリースをダウンロードしてセットアップしましたが、これまでのところ簡単なメッセージを送信できませんでした。ビルドに問題があるようです。エラーは -
JAR の関連するクラスは、欠落していると思われるコンストラクターを示しているため、完全に途方に暮れています。誰かが私を正しい方向に導いてくれますか?
前もって感謝します!
編集: MimeConfig クラスからの逆コンパイルされたコード スニペットは、コンストラクターを示しています
email - James がメールを外部サーバーに送信しない
コミュニティ
私はすでに James を自分のマシンにインストールしています。構成しました。4555 ポートで telnet を実行し、複数のユーザーを追加しました。それから25番ポートでtelnetして、こんな風に外部のメールアドレスにメールを送った
レオの受信トレイに次のようなメッセージが表示されます
James を使用して外部サーバーに電子メールを送信するにはどうすればよいですか?
email - Apache James サーバー: 受信トレイ テーブル内の電子メールが、以前に送信された電子メールの返信であるか、ユーザーによって送信された新しいメッセージであるかを認識する方法は?
ジェームズサーバーを使用してメールを送受信しています。ユーザーに電子メールを送信した場合を考えてみましょう。ユーザーは電子メールで返信します。この電子メールは、james サーバーによってメール データベースの受信トレイ テーブルに保存されます。
ただし、ユーザーが送信したすべての電子メールは受信トレイ テーブルに保存されます。私の場合、メールが以前に送信したメールへの返信なのか、それともユーザーから送信された新しいメッセージなのかを認識できるようにしたいと思いますか?
java - Apache James メールに添付ファイルを追加するにはどうすればよいですか?
無知で申し訳ありませんが、これまでJavaでメールサーバーをセットアップする必要がなかったので、単純なプレーンテキストのメールを送信することができました. カスタム ローカル サーバーとして Apache James を使用しています。サード パーティの電子メール サーバーはオプションではありません。
Google と Stack Overflow で、画像や PDF を James のメールに添付する方法を示すチュートリアルを検索しましたが、何も見つかりませんでした。
私は現在、Spring ブートで Java を使用しており、複数のファイルを正常にアップロードしてローカルに保存できます..ここに私のコードがあります:
これらのファイルを電子メールに添付して Apache James を使用して送信する方法を誰かが知っていれば、まさに私が探しているものです。
email - DKIM 署名が正しくありません。Expeted Body Hash は、送信された BH と同じです。アパッチ・ジェームズ
私はこのトピックについて多くの研究を行いました。Apache James 2.3.2.1 メール サーバーを使用しています。本番サーバーとして構成しています。私はそれを実行して安定させましたが、jDKIM の実装は面倒でした。私はそれを正しくするためにこれらのリンクを見つけました。 http://www.nailedtothex.org/roller/kyle/entry/configuring-james-to-sign-dkim https://github.com/smoradi/config/blob/master/noften/apache-james.txt
これまで、公開鍵と秘密鍵を繰り返し検証していました。メールレット ライブラリ。Mailet の Java コードと構成。しかし、私は立ち往生しています。
www.appmaildev.com/en/domainkeys/ でテストしているときに、上記のテーマに関するいくつかのエラーを最終的に解決しました。しかし、今はただ私をいじっているだけです。DKIM テストの結果では、予想されるボディ ハッシュは予想されるボディ ハッシュでなければならないことが示されています。
しかし、メッセージ ヘッダーには、ボディ ハッシュはまさにそれであると書かれています。
そして、それはまったく同じなので、このテストは問題ないはずです. DNS や Mailet の設定で何かが欠けているのかもしれません。さまざまな方法でアプローチしようとしてきたかどうかはわかりませんが、これは毎回得られるものです。
注意として、この点に到達する前は、Outlook または Homail でメールを送信するたびに、すぐにジャンクに到達していましたが、現在はほぼ 3 または 5 回の送信ごとにランダムになっています。SPF以降のGmailは常に受信トレイに入っています。また、サーバーには、DNS で適切に構成された PTR レコードがありません。
appmaildev からのメールです。
example.com でドメイン名を変更します
IP を xxx.xxx.xxx.xxx に変更します。
特にこのテストは、ehlo を使用して telnet で行われました
コードの不可解な部分を ** ** でマークしました。
================================================== ==============
DKIM 結果: 失敗 (不正な署名)
email - すべての添付ファイルを含むemlファイルへのJava MimeMessage
JAMESメール サーバーに着信がありMimeMessage
ます。メッセージを完全にダンプする eml ファイルを作成したいと考えています。MimeMessageのメソッドを使用してみました-結果のファイルには、電子メールのテキスト本文のみが含まれます。添付ファイルは eml ファイルに書き込まれません。私のコードは次のようなものですwriteTo
ダンプにマルチパート コンテンツがありません。これを行うために利用できる Util はありますか? Apache Mimeutilsでも同じ結果が得られます。
apache - 統合 JAMES Apache と Thunderbird
JAMES Apacheサーバーを見つけ出し、正常に構成しました。現在、このバージョンを使用しています: james-server-app-3.0.0-beta5-SNAPSHOT
そこで、james-cli -h localhost -p 9999 user1 password と user2 password を使用して 2 人のユーザーを追加しました。
これはすべて成功しています。
追加したドメインは captcha.com です
/etc/hosts にも追加しました 127.0.0.1 imap.captcha.com 127.0.0.1 smtp.captcha.com
これも成功です。
Thunderbird に進み、いくつかの設定を行いました。ポート 25 にある SMTP サーバーを追加しました。
着信メール imap.captcha.com ポート 143 と発信 smtp.captcha.com ポート 25 の両方を使用する 2 人のユーザーを追加しました。
ところで、database.properties を使用して MySQL データベースで JAMES apache をセットアップしましたが、これも正常に完了しました。
最後に質問です。長々とした話で申し訳ありません。
user1 から user2 に 3 つのメールを送信しましたが、メールを確認するためにログインする必要があります。両方のユーザーでログインは成功しましたが、受信したメールを確認できないようです。フォルダー C:\james-server-app-3.0.0-beta5-20150626.101708-1075-app\james-server-app-3.0.0-beta5-SNAPSHOT\var\store\activemq\blob-transfer を確認します
私のデータベースでは、メールボックスにも JAMES が入力した情報が含まれています。
このフォルダーには、他にもたくさんのフォルダー 1、2、6、9 があり、フォルダー内にはいくつかのファイル名 ID_PC-50379-1459500692647-4_1_13_1_2 がありますが、これはわかりません。
blob-transfer とは何か、なぜ user1 から user2 へのメールを受信できないのですか? 私はオンラインでリソースを見つけるために最善を尽くしてきましたが、何もありません.
java - apache james server 2.3.1 のコンパイル時に HashMap を使用できない
James Apache サーバー 2.3.1 では許可されていないように見えるため、同期された HashMap を使用できません。
これは私が得ているエラーメッセージです:
これは、コードで使用している場所の短いバージョンです。基本的に、いくつかの SQL 結果をこのリストに格納しているだけです。
ジェームズが私にコンパイルさせてくれないので、これを達成するために他にどのようなリストを使用できますか.
エラーはここにあります:
java - James メール サーバーを使用して新しいマシンをセットアップする
Java 開発環境を古いWindows XPマシンからApple iMac 27 インチマシンに移動しています。古いマシンにはJames 2.3.1があり、正常に動作します。新しいマシンにはJames 2.3.2.1があり、私はそれを機能させるのに問題があります。
James は、Easy メール サーバーにメールを送信するために使用されています。
両方の James config.xmlファイルを比較しましたが、まったく同じです。
以下の違いをBOLDでマークしました。
例えば。Old のホストはlocalhostで、New のホストはsmtp.easily.co.ukです。古いものは613bq0jでEHLO に応答し、新しいものは192.168.0.3で応答します。
これらの設定がどこにあるか、または違いの原因を教えてください。
古いマシンからメールを送信すると、次のようになります。
デバッグ: javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.s mtp.SMTPTransport,Oracle] を返す getProvider()
デバッグ SMTP: useEhlo true、useAuth false
DEBUG SMTP: ホスト「localhost」、ポート 25、isSSL falseに接続しようとしています
220 613bq0j SMTP サーバー (JAMES SMTP サーバー 2.3.1)準備完了 2016 年 7 月 13 日水曜日 10:59:2 7 +0100 (BST)
DEBUG SMTP: ホスト"localhost"に接続、ポート: 25
EHLO 613bq0j
250- 613bq0jこんにちは 613bq0j (ローカルホスト [127.0.0.1])
新しいマシンからメールを送信すると、次のようになります。
デバッグ: プロバイダー プロトコル = smtp を返す getProvider(); type=javax.mail.Provider$Type@4b69d0d1; class=com.sun.mail.smtp.SMTPTransport; vendor=オラクル
デバッグ SMTP: useEhlo true、useAuth false
DEBUG SMTP: ホスト「smtp.easyly.co.uk」、ポート 25、isSSL falseに接続しようとしています
220 smtp2.easyly.co.uk ESMTPは 2016 年 7 月 13 日水曜日 11:22:42 +0100 で準備完了
DEBUG SMTP: ホスト"smtp.easyly.co.uk"に接続、ポート: 25
EHLO 192.168.0.3
250- smtp2.easyly.co.ukこんにちは 192.168.0.3 [77.98.65.121]
email - Apache James でユーザーのパスワードを変更する方法
james サーバーの特定のユーザーのパスワードを変更したいと考えています。
ありがとう