0

我正在尝试从 imap 帐户检索 OTP 电子邮件(使用 gmail 进行测试),而 gmail 帐户是一个新的“测试”帐户,其中包含 3 封电子邮件、基本的 gmail 欢迎、另一封 gmail 电子邮件和带有代码的 OTP 测试电子邮件.

所以我可以像这样扫描一个基本帐户,写一个正则表达式从电子邮件正文中检索 OTP 代码。#1 消息列表从最旧到最新检索,因此如果 IMAP 阅读器配置为 1 封电子邮件,它只会获取最旧的。

如何配置以获取最新版本?

基本上使用排序键:search_criteria = '[REVERSE] sort-key' #format for sort 根据 RFC5256,这些是有效的排序键:“ARRIVAL”/“CC”/“DATE”/“FROM”/“SIZE”/ “主题”/“至”

基本上,这适用于我的简单测试场景,并且在像这样的虚拟帐户中,我可能可以使用“从服务器删除消息”功能。

Jmeter 像这样格式化电子邮件获取:

imaps://xxxtestacount22@gmail.com@imap.gmail.com:993/INBOX[-1]

Imap 阅读器元素允许“FOLDER”=“INBOX”的自由格式文本输入,-1 是检索所有电子邮件,它是一个计数#。那么这个连接对象是否有一个语法可以用来通过像 INBOX'[REVERSE] DATE' 这样的东西发送?

这个问题还有其他技巧或解决方法吗?也许我只是使用丢弃帐户进行测试,没关系,删除技巧就可以了。

关注了这个维基: http ://blazemeter.com/blog/how-create-jmeter-script-check-email-during-registration-and-grab-confirmation-url

这对于确定该方法的可行性相对有帮助。(注意:我无法让 POP3 在 gmail 上工作,所以我使用了 imap 功能)。

我使用 reg ex 检索 OTP 值,如何获得系列的最后一场比赛?在 jmeter 中,正数 N 表示匹配第 N 次出现,如果我无法让 imap 电子邮件阅读器以反向“最新”顺序出现,那么 999,999 是否有效以始终找到最后一次出现?

回顾一下,我的选择是按照恕我直言的偏好:

1> 以反向“最新”顺序检索 imap ?如何处理 OOTB jmeter 2> 在默认最旧到最新模式下检索最后一个 RegEx 提取器匹配读数 3> 关于使用删除选项保持列表较小的意见。4> 其他技巧?

谢谢肯

4

1 回答 1

0

SORTGMail 不支持该扩展,并且他们没有计划在未来支持它

解决此问题的一种可能方法是SEARCH FROM your-sender@example.org使用结果集中的最高消息编号(更高的序列号和更高的 UID 都意味着该消息是“最近”添加到该邮箱的,而不是其他任何东西;这很明显当考虑用户在文件夹之间移动消息时会发生什么时的缺点,但它和你在这里一样好)。

于 2013-09-30T14:11:25.993 回答