問題タブ [apache-commons-email]
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 - Javamail / email commons: 空のメッセージで奇妙なエラーが発生する
GMail (実際には Google Apps) 経由で電子メール メッセージを送信しようとしています。これは通常のメッセージに対しては完全に機能しますが、もちろん極端な場合もテストする必要があります。
現在、本文なしでメッセージを送信しようとしていますが、奇妙なエラー メッセージが表示されます。コードのエラーをなくしたいので、何か間違ったことをしているのか、使用しているライブラリにエラーがあるのか を知りたいです。
このコードは、有効な本文、件名、宛先などを含む「通常の」メールに対して機能します。
データベースでmailBody と mailHtmlBodyの両方がNULLまたは空の場合、次のエラーが発生します。
次のサーバーにメールを送信できませんでした: smtp.gmail.com:25
完全なエラー ログ (独自のログ形式) / スタック トレース:
2 つの質問があります。
- 本文なしでメールを送信することは可能ですか? それは許されますか?
- エラー メッセージのポート番号が 465 ではなく 25 になっているのはなぜですか?
java - LotusNotesを介したJavaApacheCommonsMailを使用した電子メールの送信
Javaプログラムでロータスノートを使用して電子メールを送信するための電子メール構成に問題があります。私はこれがかなり簡単であることを知っていますが、私は何かが欠けていると思います。私のコードは次のとおりです。
私はこのエラーを受け取り続けます
私はそれが私のホストに関するものだと推測していますが、それについて何をすべきか本当にわかりません。私の理解では、ホストはメールクライアント(例:mail.smtp.google.com)である必要があります。ただし、これはLotus Notes(イントラネットで実行されます)であるため、実装は異なります。「mail.smtp.host」をホストとして使用する他のサンプルを見たことがありますが、これを正しく理解できません。電子メールプログラムを実行するのは初めてなので、これについてはほとんどわかりません。 。
java - commons-email-1.3 を使用して電子メールを送信する際のエラー
電子メールの送信中に、commons-email-1.3 を使用して次のエラーが発生します。
外部jarをダウンロードしてプロジェクトに追加しました。
この問題を解決するのを手伝ってください!
エラーを与える行は
エラーメッセージは
スレッド「メイン」の例外 java.lang.Error: 未解決のコンパイルの問題:
タイプ javax.mail.Authenticator を解決できません。必要な .class ファイルから間接的に参照されます
タイプ Email のメソッド setAuthenticator(Authenticator) は、mypkg.mailtest.main(mailtest.java:13) で欠落しているタイプ Authenticator を参照します
jboss5.x - 奇妙なキャスト例外の取得: javax.mail.session は javax.mail.session にキャストできません
apche-commons-email
Java Web アプリケーションで、API を使用して電子メールを送信しようとしています。IDjboss5 mail-service.xml
からメールを送信するように を設定しました。Gmail
しかし、私はエラーが発生しています
行を実行するとき
助けてください。
amazon-web-services - Amazon AWS Simple Email Service: 一部のメールアドレスはメールを受信しません
この質問は Amazon AWS フォーラムに投稿しましたが、ここでより迅速で適切な回答が得られるかもしれないと考えました。2回見たらごめんなさい。
私の会社では、Amazon AWS SMTP サーバーを使用して、Java ベースの Web インターフェイス経由で E メールを送信しています。これはアプリケーションのほんの一部であり、ユーザーが他のユーザーをアプリケーションに招待できるようにすることを目的としています。
ごくまれに、特定の電子メール アドレスに招待状が届かないことがわかりました。当初は、メール アドレスのハイフンに関連していると考えていましたが、必ずしもそうではないと判断しました。しばらくの間、自分のメール ドメインを使用してこの問題のトラブルシューティングを行ってきましたが、次の 2 つのメール アドレスは、AWS SMTP サーバー (email-smtp.us-east-1.amazonaws.com) を使用して送信されたメールを受信しないことがわかりました。しかし、送信プロセス中にエラーは報告されていません。メールが届かないだけです。2 番目のリストは、当社のシステムを使用して送信された招待状を常に受信する同様の電子メール アドレスを示しています。最初のリストのアドレスはメールを受信しないことに注意してください。デプロイされたすべてのインスタンスから何度も何度も試しました.
電子メールを受信しないアドレス:
- jeremygoodell@jeremygoodell.com
- jeremy-goodell@jeremygoodell.com
メールを受信するアドレス:
- test@jeremygoodell.com
- jeremy-goodell@pinkymcberry.com
- jeremy-goodell@hotmail.com
- jeremygoodelk@jeremygoodell.com
この問題が発生する電子メール アドレスはほとんどありません。問題を示している自分のドメインで 2 つを見つけることができたのは、やや幸運でした。もちろん、これがスパム フィルタリングとは何の関係もないことは確認済みです。
アプリケーションは、play フレームワークを使用して Java で記述されています。Play は内部で Apache Commons Email ライブラリを使用します。詳細については、http: //www.playframework.com/documentation/1.1/emails を参照してください。
トラブルシューティングの作業中に行った手順の一部を次に示します。
1) 別の SMTP サーバーで試してください(個人の ISP SMTP -- smtp.gvtc.com を使用) --この SMTP サーバーを使用すると、すべてのアドレスが電子メールを受信します。これにより、AWS SMTP サーバーに固有の問題として切り分けられるようです。
2) 自分の AWS アカウントをセットアップし、このアカウントの SMTP 設定を使用します (問題のアドレスを確認した後)。自分の AWS SMTP アカウント設定を使用すると、まったく同じ問題が発生します。これは、問題が当社の AWS アカウントに固有のものではないことを示しているようです。
3) 再生メールのデバッグ設定をオンにします (構成ファイルで mail.debug=true)。システムによって送信された各電子メールについて、コンソールに大量の情報が表示されますが、適切なアドレスに送信された電子メールと不適切なアドレスに送信された電子メールにまったく違いはありません。エラーの表示は一切ありません。
これは、届かなかった電子メールの 1 つのログの内容です。これは、私が自分用にセットアップした AWS サーバーを使用していることに注意してください。送信元のメールアドレスが違うだけで、自社のAWS SMTPサーバーを使っている場合と全く同じように見えます。実際の電子メールの内容は HTML であり、機密情報であり、問題とは関係がないため、削除しました。
java - Apache commons 電子メールは、SMTP に常に localhost を使用します
setHostName("mail.metaregistrar.com") を設定し、ローカルホストで SMTP を使用してメールを送信するのはなぜですか?
Java コード:
例外スタック トレース:
email - Amazon SES でのランダムな接続の問題
最近、Amazon SES を使い始めました。私の最初の試みはポート 25 を使用することでしたが、多くの接続の問題がありました。いくつか検索した結果、EC2 はスパムを避けるためにポート 25 のトラフィックを抑制していることがわかったので、ポート 587 に変更しましたが、毎日約 1000 通の電子メールから、約 5 回、アプリケーションで SMTP 接続の例外が発生します。
失敗したいくつかの電子メールはアプリケーションのさまざまな部分にあり、それらの間にパターンが見つからなかったため、ランダムであると考えています。
私の送信クォータは 10000 で、メールの受信者は 50 人未満です。たまに送信に失敗するのは普通ですか?
前もって感謝します。
次の設定で apache commons email 1.3.2 を使用しています。
例外:
| |
| |
scala - MimeMessageParser が HtmlEmail の ClassCastException をスローする
MimeMessageParser を使用して HtmlEmail を解析し、Html とプレーン テキストの本文部分を取得しようとしています。
ただし、parser.parse() はスローします
私はそこで何が間違っていますか?電子メールは apache-common-email API で構築されています。
java - Apache commons-mail HtmlEmail with attachment: html は Gmail で noname.html として添付されます
Apache commons-mail (v1.3.2) を使用して、PDF を添付した注文確認メールを送信します。電子メールは Outlook (Web とデスクトップの両方) では問題なく表示されますが、Gmail アカウントに送信すると、メールの内容が空になり、Html コンテンツが別のファイル "noname.html" に添付されます。
私のコード:
当初、この問題は Outlook でも発生していましたが、commons-mail v1.1 から v1.3.2 に切り替えて修正しました。ただし、gmailはまだ修正されていません...