Javascript 如何在邮件通知程序模块中创建阵列
我目前正在使用nodejs包测试一个测试邮箱是否收到了一封电子邮件(通过按下网页上的按钮) 目前的代码如下:Javascript 如何在邮件通知程序模块中创建阵列,javascript,arrays,email-notifications,Javascript,Arrays,Email Notifications,我目前正在使用nodejs包测试一个测试邮箱是否收到了一封电子邮件(通过按下网页上的按钮) 目前的代码如下: var notifier = require('mail-notifier'); var imap = { user: '*******@outlook.com', password:'********', host: 'outlook.office365.com', port: 993, // imap port tls: true,// use
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))
脚本的一部分,然后测试数组项是否符合预期
但是,我似乎无法获得正确的语法,无法为[0]中的邮件.from.地址创建数组
无论我如何尝试创建数组,并引用邮件.from[0].地址,它都不起作用(即停止测试运行)
其次,一旦收到电子邮件,我想停止测试。这可能与第一部分有关,因为我可以添加一个循环,这样当上面的数组被填充时,测试就停止了。但很明显,这依赖于我让阵列工作……但我不能
在邮件通知程序代码中创建数组的任何帮助都将不胜感激
谢谢