如何在邮件通知程序模块中创建数组

问题描述

我目前正在使用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 (将#修改为@)