我正在尝试从 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' 这样的东西发送?
这个问题还有其他技巧或解决方法吗?也许我只是使用丢弃帐户进行测试,没关系,删除技巧就可以了。
这对于确定该方法的可行性相对有帮助。(注意:我无法让 POP3 在 gmail 上工作,所以我使用了 imap 功能)。
我使用 reg ex 检索 OTP 值,如何获得系列的最后一场比赛?在 jmeter 中,正数 N 表示匹配第 N 次出现,如果我无法让 imap 电子邮件阅读器以反向“最新”顺序出现,那么 999,999 是否有效以始终找到最后一次出现?
回顾一下,我的选择是按照恕我直言的偏好:
1> 以反向“最新”顺序检索 imap ?如何处理 OOTB jmeter 2> 在默认最旧到最新模式下检索最后一个 RegEx 提取器匹配读数 3> 关于使用删除选项保持列表较小的意见。4> 其他技巧?
谢谢肯