如果要获取单个最新消息并避免接收所有消息,则必须切换到JSR223 Sampler并以Groovy语言(示例代码)进行操作:
props.setProperty('mail.transport.protocol', 'imaps')
props.setProperty('mail.imap.host', 'imap.gmail.com')
props.setProperty('mail.imap.port', '995')
props.setProperty('mail.imap.ssl.enable', 'true');
def session = javax.mail.Session.getDefaultInstance(props, null)
store = session.getStore('imaps')
store.connect('imap.gmail.com', 'your-username@gmail.com', 'your-password')
inbox = store.getFolder('INBOX')
inbox.open(javax.mail.Folder.READ_ONLY)
def message = inbox.getMessage(inbox.total)
return message.getContent()
更多信息:
您好Dimitri T,谢谢您的答复。希望您的回答行得通。但是我尝试了另一种方法,因为我需要紧急解决方案。我使用Gmail过滤器,并将邮件从发件人过滤到另一个文件夹。然后,我使用邮件阅读器采样器从该文件夹中读取电子邮件,然后从该文件夹中删除该电子邮件。这样,我一次始终在该文件夹中只有一封电子邮件。无论如何,谢谢您的方法。下次我会尝试的,我相信您的回答会奏效。