问题描述
我目前正在使用nodejs软件包mail-notifier来测试测试邮箱是否已收到电子邮件(通过按网页上的按钮)。
代码当前如下;
var notifier = require('mail-notifier');
var imap = {
user: '*******@outlook.com',password:'********',host: 'outlook.office365.com',port: 993,// imap port
tls: true,// use secure connection
tlsOptions: {
rejectUnauthorized: false
}
};
//Keep it running forever :
module.exports = {
'wait for an incoming email...': function () {
var n = notifier(imap);
n.on('end',() => n.start()) // session closed
.on('mail',mail => console.log(mail.from[0].address))
.start();
},};
因此,当电子邮件到达邮箱(可以是20到30分钟)时,发件人详细信息会正确显示在终端上。
但是,我想对此测试做些事。
首先 ,我想测试输出的发件人详细信息是否正确。
为此,我想我应该从
创建一个数组.on('mail',mail => console.log(mail.from[0].address))
脚本的一部分,然后测试数组条目是否符合预期。
但是,我似乎无法正确地为mail.from[0].address
代码创建数组。
无论我如何尝试创建数组并引用mail.from[0].address
,它都不起作用(即,它停止了测试的运行)。
第二次 ,一旦收到电子邮件,我想停止测试。这可能链接到第一部分,因为我可以添加一个循环,这样当填充上面的数组时,测试将停止。但这显然依赖于我让数组开始工作……我不能。
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)