如何解决如何在邮件通知程序模块中创建数组
我目前正在使用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 举报,一经查实,本站将立刻删除。