問題タブ [jakarta-mail]

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.

0 投票する
5 に答える
3211 参照

java - クラスを sun の rt.jar ファイルに追加できますか?

Javax.mail パッケージをダウンロードしました。私はjdk1.6.0_11を持っています。問題は... javac または java を取得してそれらのクラスを見つけることができないことです! JCreator LE を使用して (メール jar を検索リストに追加することにより) アプリをコンパイルできますが、コマンド ウィンドウでアプリを実行しようとすると失敗します。

jdk のインストールに影響を与えることなく、これらの新しいクラスを rt.jar に追加できますか? 私はJavaがクラスを探すために配線されていることを知っています。(そして、メールクラスは javax パッケージ内にあります - rt.jar の javax フォルダに合理的に追加できるようです..

ありがとう!フィル・ディ

0 投票する
2 に答える
1534 参照

email - JavaMailで送信された電子メールのヘブライ語文字は疑問符として表示されます

何ができる?

0 投票する
5 に答える
20532 参照

java - SMTPサーバー用にSpringのMailSenderを構成する際の問題(ただし、GMailは機能します)

Spring のMailSenderインターフェースと具体的な実装JavaMailSenderImplを使用して、SMTP 経由でメールを送信する際にいくつか問題があります。GMail 経由でメールを送信できますが、当社の SMTP サーバー ( Postfix ) 経由では送信できません。

正しい構成

構成が正しいことを確認するために、優れたメール送信者ssmtpを使用しました。これは単純なユーティリティ (Sendmail をエミュレートできる) であり、SMTP 経由でメールを送信するためだけに使用されます。

以下は、メールを送信するために使用した2つのコマンドです。1 つ目は GMail 用で、2 つ目は当社の SMTP サーバー用です。両方のメールが正常に到着したため、次の構成ファイルは正しいものです。

ssmtp 構成ファイルとメッセージ ファイルの内容を以下に示します。構成ファイルがどのように構成されているかは、 http : //linux.die.net/man/5/ssmtp.confで確認できます。

gmail-message.txt:

gmail-smtp.conf:

その他のメッセージ.txt:

その他-smtp.conf:

GMail に対して動作する MailSender 構成

このSpring MailSender構成を使用して、GMail経由でメールを送信することに成功しました:

問題(会社のSMTPサーバーを介して送信)

この MailSender 構成では:

私はこの例外を受け取ります:

ssmtpを使用してother-smtp.confからhostname= thecompany.net を削除すると、 504 5.5.2 : Helo command reject: need fully-qualified hostname取得します。どうにかしてホスト名を提供する必要があると思います。私のコンピューター名はratですが、 thecompany.netが必要なようです。

ありとあらゆる助けに感謝します!

0 投票する
6 に答える
592 参照

java - アプリケーションでのバグ報告

ユーザーがアプリケーションに関するバグを報告できるフォームが欲しいです。私の最初の考えは、アカウントに関するランダムなGmailアカウントのハードコード情報をアプリケーションに作成し、レポートをアカウントに送信して、そこからメールに転送できるようにすることでした。JavaMail を使用します。バグを受信するためだけに SMTP サーバーを維持したくありません。皆さんはどのように提案しますか?

0 投票する
4 に答える
13354 参照

java - javamailを使用して埋め込み画像とともにメールを送信する

画像を埋め込んでメールを送信したい。そのために、以下のコードを使用しました。完全なコードではありません。そのコードの一部

私が直面している問題は、メールを受け取ることはできますが、画像を見ることができません..メールに表示されません。
以下はhtmlファイルの私の部分です

画像がメールに表示されない理由と添付ファイルにない理由を教えてください??

0 投票する
4 に答える
8685 参照

java - JavaMailが件名またはFromをjetty:run-warの下で送信しない

JVMの起動方法に応じて、JavaMailが適切なMimeMessageをSMTPサーバーに送信しないのを見た人はいますか?結局のところ、Subject:またはFrom:フィールドを含むJavaMail SMTPメッセージを送信できず、アプリを戦争として実行している場合にのみ、他のヘッダーが欠落しているように見えます。

WebプロジェクトはMavenで構築されており、ブラウザーと単純なmail.jspを使用してJavaMailを送信することをテストして、次のコマンドでアプリを起動したときのさまざまな動作をデバッグおよび確認しています。

1)mvn jetty:run(メールは適切な件名と差出人フィールドで正常に送信されます)

2)mvn jetty:run-war(メールは正常に送信されますが、Subject、From、およびその他のフィールドがありません)

(冗長な)Mavenデバッグ出力(-X)でdiffを細心の注意を払って実行しましたが、2つの実行時の依存関係に違いはありません。システムのプロパティも比較しましたが、同じです。JavaMailの動作を変更するjetty:run-warケースが他に発生しています。他にどんな石を回す必要がありますか?

不思議なことに、私は両方の状況でデバッガーを試しましたが、javax.mail.internet.MimeMessageインスタンスが異なる方法で作成されていることがわかりました。WebアプリケーションはSpringを使用して、ApacheActiveMQキューからピックオフされた電子メールを送信しています。mvn jetty:runMimeMessage.contentStream変数としてアプリを実行すると、メッセージコンテンツに使用されます。として実行する場合mvn jetty:run-war、MimeMessage.content変数がメッセージの内容に使用され、content = ASCIIUtility.getBytes(is); callは、解析されたコンテンツからすべてのヘッダーデータを削除します。これは非常に奇妙に思え、Spring / ActiveMQのデバッグは詳細であるため、そのインフラストラクチャを使用せずに簡略化されたテストを作成しました。mail-1.4.2.jarを使用するJSPだけですが、同じヘッダーがありません。

また、Tomcat 5.5.27でWARファイルを実行すると、これらのヘッダーが欠落していることにも注意してください。Tomcatは、WARを実行しているときは、同じヘッダーが欠落しているため、Jettyと同じように動作します。

JavaMailのデバッグをオンにすると、明らかに異なる出力が表示されます。

良いケース:jetty:run(非WAR)では、ログ出力は次のとおりです。

悪いケース:ヘッダーが欠落しているWARとして実行した場合のログ出力は、まったく異なります。

これが私が戦争/非戦争をテストしている実際のmail.jspです。

解決:

はい、問題はApache CXF 2の推移的な依存関係でした。ビルドからgeronimo-javamail_1.4_specを除外し、javaxのmail-1.4.jarに依存する必要がありました。

すべての回答をありがとう。

0 投票する
7 に答える
22950 参照

email - JavaMail テスト用のメール サーバー

JavaMail をローカルでテストしたいので、メール サーバーが必要です。使用できる無料のメール サーバーはありますか?

0 投票する
1 に答える
3278 参照

java - JavaMail と Exchange Server 2007 の問題 - コマンド引数が正しくありません

私が取り組んでいるアプリケーションには、JavaMail を使用して IMAP 経由でメール サーバーに接続する機能があります。クライアントの 1 人には、次のスタック トレースがありました。

今、それがやろうとしていたことは次のとおりです。

はどこmessages[i]ですかjavax.mail.Message

現在、このエラーは、Exchange Server 2003 を使用しているどのクライアントにも発生していません。このクライアントは Exchange Server 2007 を使用しているため、何か関係があると思います (バグ?)。また、最新のサービス パックとロールアップ アップデート (この記事の執筆時点でサービス パック 1 アップデート 8) と最新の JavaMail (この記事の執筆時点で 1.4.2) に更新したことも確認しましたが、影響はありませんでした。私の質問は、これはマイクロソフトが修正するのを待たなければならないものですか? 使用できる回避策はありますか?

記録として、recent フラグを false に設定する理由は、指定されたメッセージが 2 番目のパスで再度処理されないようにするためです (つまり、最近または新しいメッセージのみを処理します)。