問題タブ [javax.activation]
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 - DataHandler を byte[] に変換する
に変換するためのコード スニペットが必要DataHandler
ですbyte[]
。
このデータ ハンドラには が含まれていますImage
。
lift - Liftフレームワークを使用したJavaxメール
奇妙な問題が発生しています。
Webアプリをサーバー(jetty 7.4.3.v20110701)にデプロイしましたが、すべて(メーラーを含む)が正常に機能しているようです。電子メールを送信するためのデバッグ情報(で取得-Djavax.activation.debug=true
)は次のようになります。
しかし、突然、どこからともなくコードが機能しなくなります。
しばらくすると、再び動作を開始できます。
私はこことここで推奨される解決策を試しました。javax.activation
また、との両方javax.mail 1.4.1
を使用して、を除外してみました1.4.4
。どちらの解決策も機能しませんでした。原因は何でしょうか?助けていただければ幸いです。
java - Javaによるメール送信エラー
私のコードは:
私のプログラムは昨夜正しく機能していました。任意のアドレスから他のアドレスに電子メールを送信できましたが、現在このエラーが発生しています。
49行目は次のとおりです。
誰かがこのエラーを修正するのを手伝ってもらえますか?
私のオペレーティングシステムは:Linux、Fedora 16カーネル:3.3.7
java-ee-6 - 埋め込まれたGlassfish-activation.jar
ファイルのMIMEタイプを取得するには、javax.activationを使用する必要があります。埋め込みGlassfishを実行していて、依存関係としてアクティベーションjarをMavenプラグインに追加しました。ただし、それでもapplication / octet-streamが返されます。これは、jarが正しい場所にないことを示しています。
何か案は?
ありがとう、
ウォルター
android - ユーザーの操作なしでメールを送信しようとしています: java.lang.NoClassDefFoundError: javax.activation.DataHandler
ユーザーの操作なしでメールを送信しようとしています。次のクラスを作成しました。
JavaMail http://www.oracle.com/technetwork/java/javamail/index-138643.html と Activation.jar: http://www.oracle.com/technetwork/java/jaf11-139815 をダウンロードしました。 html#ダウンロード
lib フォルダーに mail.jar と activation.jar を追加しました。
しかし、アクティビティを次のように呼び出すと:
次のエラーが表示されます。
jar ファイルをビルド パスに追加しようとしましたが、それでも同じです。誰か提案はありますか?
apache-camel - FuseESB / OSGI で Camel-Mail を使用して電子メールの添付ファイルまたはマルチパート コンテンツを取得できない
メールを読むための pop3 camel ルートを含む osgi バンドルを作成しました。servicemix 5.1 にデプロイすると、添付ファイルは期待どおりに正しく読み取られます。
ただし、同じバンドルが FuseEsb-7.1.0.fuse-047-1_2013 で問題を引き起こします。camel exchange (以下のコード スニペットでは変数contentObject
) 内から利用可能なメッセージのコンテンツは、「javax.mail.Multipart」ではなく「SharedByteArrayInputStream」タイプとして表示されます。
私はたくさんグーグルで検索し、関連する問題に言及している投稿を見つけました。これは、javax.activation が javax.mail とは異なるクラスローダーによってロードされていることが原因です。javax.activation は、javamail アーティファクトから META-INF/mailcap を読み取る必要があるようですが、それを見ることができません。javax.mail の最近のバージョンでは MAINFEST が修正されて mailcap が含まれるようになったようですが、FuseESB ではまだ発生しているようです。
ServiceMix 構成:
- Servicemix バージョン = 5.1
- Camel-mail=2.13.2
- キャメルコア=2.13.2
- javax.mail=Java7
- Javax.activation=Java7
FuseEsb 構成:
- FuseESB バージョン=7.1.0
- Camel.mail=2.10.0.fuse-71-047
- Camel-core=2.10.0.fuse-71-047
- Javax.mail=Java7
- javax.activation=Java7
誰でもこの問題を解決するのを手伝ってもらえますか? 以下は、メールとキャメル ルートを読み取るためのコード スニペットです。問題をデバッグするためにさらに情報が必要な場合はお知らせください。ありがとう。
コードスニペット:
キャメルルートコード
jakarta-mail - SMTP エラー コード: 551
com.sun.mail.smtp.SMTPSendFailedException: 551 This mail server requires authentication before sending mail from a locally hosted domain. Please reconfigure your mail client to authenticate before sending mail.
Tomcat サーバーで実行されている Java アプリケーションと統合すると、上記のエラーが発生します。
メインと別のクラスで同じプロパティを使用し、Java アプリケーションとして実行すると、正常に送信されます
なぜ私はこれを取得していないのですか? 前もって感謝します。
java - テキストメッセージと添付ファイルの両方を送信できません
ドキュメント ファイルを追加した後、メッセージを送信できません。
msg.setFileName()
コードを追加した後は機能しmsg.setText()
ません。
メッセージは添付ファイル付きで正常に配信されていますが、メッセージ本文のテキストがありません。テキストメッセージと添付ファイルの両方を送信できません。
以下は私のコードファイルです-
java - 既存の InputStream を添付コンテンツとして使用して、javax.mail で電子メールを送信します。
メールメッセージの添付コンテンツにjavax.mail
「既存」を使用してメールを送信することはできますか?InputStream
現在、次のように電子メールメッセージを作成しています。
InputStreamDataSource
次のように実装されています。
電子メール メッセージの添付ファイル コンテンツを取得するDataSource
provides メソッド。getInputStream()
InputStream
InputStream
「既存」に依存しない「新規」を返すと、正常にInputStream
動作します。しかし、「既存の」InputStream を返すと、電子メール メッセージは 0 バイトの添付ファイルとともに配信されます。
を使用してメールを送信し、メール メッセージの添付コンテンツにjavax.mail
「既存」を使用することはできますか?InputStream