Protractor 如何在邮件侦听器2中读取邮件文本?

Protractor 如何在邮件侦听器2中读取邮件文本?,protractor,Protractor,conf.js 我正在阅读所有的细节,除了文本和文本是html表格格式 我得到的不是文本而是未定义的消息。如果需要,我还会添加html代码 如果我从office 365将相同的邮件转发到gmail,并阅读gmail的邮件,我就能够获得文本 错误: var MailListener = require("mail-listener2"); var mailListener = new MailListener({ username: "*****@offi

conf.js

我正在阅读所有的细节,除了文本和文本是html表格格式

我得到的不是文本而是未定义的消息。如果需要,我还会添加html代码

如果我从office 365将相同的邮件转发到gmail,并阅读gmail的邮件,我就能够获得文本

错误:

var MailListener = require("mail-listener2");
        var mailListener = new MailListener({

            username: "*****@office365.com",
            password: "******",
            host: "outlook.office365.com",
            port: 993, // imap port
            tls: true,
            fetchUnreadOnStart: true,
            tlsOptions: {rejectUnauthorized: false},
            mailbox: "INBOX",
            searchFilter: "UNSEEN",
            markSeen: true
        });

        mailListener.on("server:connected", function () {
            console.log("imapConnected");
        });

        mailListener.on("server:disconnected", function () {
            console.log("imapDisconnected");
        });

        (function () {
            var count = 0;
            mailListener.on("mail", function (mail, seqno, attributes) {
                var mailuid = attributes.uid,
                    toMailbox = 'Inbox',
                    i = ++count;
                if (i > 1) {
                    mailListener.stop(); // start listening
                    return;
                }
                console.log('email parsed', {
                    i: i,
                    subject: mail.subject,
                    from: mail.from,
                    text:mail.text,
                    seqno: seqno,
                    uid: attributes.uid,
                    attributes: attributes
                });
                expect(mail.subject).toEqual("FW: Secure One-Time-Password for Account Login");

                var pattern = new RegExp(/Please use (\w+)/g);
                var regCode = pattern.exec(mail.text)[1];
                console.log(regCode);

                console.log('attempting to mark msg read/seen');
                mailListener.imap.addFlags(mailuid, '\\Seen', function (err) {
                    if (err) {
                        console.log('error marking message read/SEEN');
                        return;
                    }

                    //console.log('moving ' + (seqno || '?') + ' to ' + toMailbox);
                    //mailListener.imap.move(mailuid, toMailbox, function (err) {
                        if (err) {
                            console.log('error moving message');
                            return;
                        }
                        console.log('moved ' + (seqno || '?'), mail.subject);
                    });


                });
            });
        })

        ();
        mailListener.start(); // start listening

        setTimeout(function () {
            mailListener.stop(); // start listening
        }, 60 * 1000);

我知道这是一个老问题,但我面临着同样的问题,并且使用了几乎相同的方法

我想得到一个链接和电子邮件的内容是在HTML的电子邮件。因此:
mail.text
在这种情况下不起作用


解决方案非常简单,对我来说很简单:
mail.html

我发现这是一个老问题,但我面临着同样的问题,并且使用了几乎相同的方法

我想得到一个链接和电子邮件的内容是在HTML的电子邮件。因此:
mail.text
在这种情况下不起作用


解决方案非常简单,对我来说很简单:
mail.html

alecxe…请研究这个问题?您在哪里有这个邮件捕获代码?如何在量角器配置中配置mailistener?你如何在考试中检查电子邮件?谢谢。@alecxe添加了配置代码。请看一看。alecxe…请看这个问题?你在哪里有这个邮件捕获代码?如何在量角器配置中配置mailistener?你如何在考试中检查电子邮件?谢谢。@alecxe添加了配置代码。请看一看。
 subject: 'test mail',
  from: [ { address: 'otp@gmail.com', name: 'gmail.com' } ],
  body: undefined,
  seqno: 2,
  uid: 18,
  attributes: 
   { date: 2017-06-14T16:22:06.000Z,
     flags: [ '\\Seen' ],
     uid: 18,
     modseq: '3914',
     'x-gm-labels': [],
     'x-gm-msgid': '1570197813730673685',
     'x-gm-thrid': '1570197813730673685' } }
[21:56:13] E/launcher - Cannot read property '1' of null
[21:56:13] E/launcher - TypeError: Cannot read property '1' of null