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