2017-06-18 16 views
0

"Mail Reader Sampler"リスナーを介してPOP3を使用してメールアカウントから電子メールを取得できます。しかし、最新の電子メールを取得していない。 Beanshell Samplerを使用して最新の電子メールを抽出することは可能ですか?はいの場合は、達成可能であればコードを共有してください。"Mail reader sampler"または "Beanshell Sampler"から最新の電子メールを取得する方法はありますか?

以下の説明では、実行できないように見えます。しかし、これがどんな手段を使って達成可能かどうかを確認したいのですか? Stackoverflow Discussion on how to fetch required email

+0

[JMeter Mail Readerサンプラを使用した高度なシナリオのテスト](https://stackoverflow.com/questions/25075766/testing-advanced-scenarios-using-jmeter-mail-reader-sampler)の可能な複製 –

答えて

0

あなたはプログラムでこれを行うことができ、次の方法をチェックアウト:

彼はJavaDoc

から始まり、メッセージはフォルダ内のメッセージの合計数まで番号付けされます。

したがって、最後のメッセージの数は、常に指定されたフォルダ内のメッセージの総数と同じになります。

私はまた、あなたがスクリプトを実行する必要があるたびBeanShellの、忘れ推薦するPOP3プロトコル

import javax.mail.Folder 
import javax.mail.Message 
import javax.mail.Session 
import javax.mail.Store 

String host = "host" 
String user = "username" 
String password = "password" 

Properties properties = System.getProperties(); 
Session session = Session.getDefaultInstance(properties) 
Store store = session.getStore("pop3") 
store.connect(host, user, password) 
Folder inbox = store.getFolder("Inbox") 
inbox.open(Folder.READ_ONLY) 

int msgCount = inbox.getMessageCount() 
Message last = inbox.getMessage(msgCount) 

//do what you need with the "last" message 
inbox.close(true) 
store.close() 

を使用して、最後のメールを読み込むコード例 - Groovyのは、はるかに優れた性能を持っているようJSR223 ElementsGroovy languageを使用し、それはより多くのJavaのですがこれにはいくつかの素晴らしい言語機能があります。詳細については、Apache Groovy - Why and How You Should Use Itガイドを参照してください。

関連する問題