【发布时间】:2020-12-04 19:17:50
【问题描述】:
我的测试场景是,如果我使用 API 执行某些操作,那么我会收到一封电子邮件。
我使用 Mail Reader Sampler 阅读电子邮件。 我可以成功阅读邮件。但问题是它会读取最旧的电子邮件。我想阅读最新的电子邮件。
如何阅读最新的电子邮件?
【问题讨论】:
我的测试场景是,如果我使用 API 执行某些操作,那么我会收到一封电子邮件。
我使用 Mail Reader Sampler 阅读电子邮件。 我可以成功阅读邮件。但问题是它会读取最旧的电子邮件。我想阅读最新的电子邮件。
如何阅读最新的电子邮件?
【问题讨论】:
如果您想获得一条最新消息并避免收到所有消息,则必须切换到JSR223 Sampler 并在Groovy language 中执行此操作,示例代码:
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()
更多信息:
【讨论】: