1

開始方法がわからない要件があります。

要件:

アプリケーションは、support@mydomain.com と同じ「送信元メール アドレス」を使用して (org.springframework.mail.javamail.JavaMailSender を使用して) クライアントにメールを送信します。また、電子メールの内容には、client_id などの非表示の情報が含まれます。クライアントがその電子メールに返信した場合、それを処理できるように、それを HttpServletRequest としてサーブレットに取得する必要があります。

編集: この Web アプリケーションには Google アプリ エンジンのセットアップがありませんが、私の要件はこのリンクと同様に一致しています。

4

2 に答える 2

2

あなたが送信したメールに誰かが返信すると、そのメールはドメイン用に構成された POP3 サーバーに送られます。この SMTP サーバーから、Java Mail API を使用してこのメ​​ールを読むことができます。Spring タイマー タスクを使用して、数秒ごとにこのメールボックスをポーリングし続けることができます。

POP3 サーバーからメールを読み取る方法については、以下のリソースを参照してください。

JavaMail API の使用 -

http://metoojava.wordpress.com/2010/03/21/java-code-to-receive-mail-using-javamailapi

春の使い方 -

http://blog.solidcraft.eu/2011/04/read-emails-from-imap-with-spring.html

于 2012-12-14T07:56:56.190 に答える
0

より適切で一般的な解決策は、メールにリンクを記載し、ユーザーにそれをクリックするように依頼し、特にこのメールに返信しないように依頼することです (送信元アドレスは、noreply@domain.com にすることができます)。

電子メールの返信でサーブレット呼び出しを取得するには、使用する必要があります

http://javamail.kenai.com/nonav/javadocs/com/sun/mail/pop3/package-summary.html

POP を使用して返信アドレス (例: support@domain.com) で新しいメールをポーリングし続け、新しいメールが来ると httprequest(HttpClient? ) をトリガーします。

関連する注意事項として、返信メールアドレスを使用して user_id などを追加できます。+たとえばsupport@domain.comsupport+uid_21_catid_32@domain.com同じアドレスに配信されます。+ 以降はすべて無視されます。ただし、返信メール イベントでこの情報を取得し、アドレスを指定してユーザーを決定します。これは、適切に実装されていない場合、確実にセキュリティ上の問題になる可能性があります。

于 2012-12-14T07:56:43.680 に答える