Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在邮件通知程序模块中创建阵列_Javascript_Arrays_Email Notifications - Fatal编程技术网

Javascript 如何在邮件通知程序模块中创建阵列

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

我目前正在使用nodejs包测试一个测试邮箱是否收到了一封电子邮件(通过按下网页上的按钮)

目前的代码如下:

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].地址,它都不起作用(即停止测试运行)

其次,一旦收到电子邮件,我想停止测试。这可能与第一部分有关,因为我可以添加一个循环,这样当上面的数组被填充时,测试就停止了。但很明显,这依赖于我让阵列工作……但我不能

在邮件通知程序代码中创建数组的任何帮助都将不胜感激

谢谢