Articles of outlook

Outlook API获取消息不返回附件集合

我正在使用Outlook Mail REST API来获取用户电子邮件集合的JSON对象,并将数据显示在自定义Web界面中。 我需要显示一个电子邮件列表,列表中的每封电子邮件都需要一个指示该电子邮件的附件数量。 我正在使用从Outlook Mail REST API reference #Getmessages获取邮件Outlook Mail REST API reference #Getmessages路由获取所需的所有数据来执行此操作。 但是,当我在我的$select中指定我需要Attachments ,我从来没有得到每个电子邮件的附件集合; 它只是失踪。 我可以为每封电子邮件分别获取附件集合,并为每封电子邮件提供一个单独的请求,如果我需要同时附加100封电子邮件,这将会很难看。 据此:( https://msdn.microsoft.com/office/office365/api/complex-types-for-mail-contacts-calendar#RESTAPIResourcesMessage )我应该能够指定,如果我想附件收集时,我得到消息,但它不工作。 我正在使用Node.js来获取电子邮件collections: var requestUrl = "https://outlook.office.com/api/v2.0/me/messages"; var queryParams = { '$select': 'Subject, ReceivedDateTime, From, ToRecipients, HasAttachments, Attachments, WebLink, CcRecipients, Body', '$orderby': 'ReceivedDateTime desc', '$filter' : dateString, '$top': 300 }; … 收集中返回的电子邮件对象 $select每个选项在包含或排除它时Attachments正常工作,但Attachments始终缺失。 有没有人有办法解决吗?

使用节点(nodemailer)显示embedded的图片

我使用nodemailer发送带有embedded式图片的邮件, var mailOption = { html: 'Embedded image: <img src="cid:unique@kreata.ee"/>', attachments: [{ filename: 'image.jpg', content: '/9j/4AA … Q==', encoding: 'base64', cid: 'unique@kreata.ee' }] from: '…', to: '…', subject: '…' } var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport(); transporter.sendMail(mail, function(error, info) { … }); 我可以从Outlook收到邮件,但是图片无法在Outlook中显示。 我有2个问题, 如何使用nodemailer模块(或其他)在Outlook中显示图片 如何在上面的代码中打印整个邮件包含标题和正文。

OUTLOOK REST API使用Node.js接受事件

我试图接受使用Rest API的事件,但我无法获得成功的响应,得到这样的答复:{“statusCode”:400,“body”:{“error”:{“code”:“ErrorInvalidRequest” ,“message”:“你的请求不能完成,因为你是会议组织者,所以你不能回应这个会议。”}。 代码试过,直到: function getCalendarOfUser(email, token, startDate, endDate, iCalUId, callback) { console.log("retrieved Start Date: "+startDate+" ,End date: "+endDate); // startDate = '2016-03-10T10:27:00'; //endDate = '2016-05-10T11:27:00'; console.log("Email found in cookie: ", email); console.log("start date : ", startDate + " end date : " + endDate); var optionsForGettingcalendars = { // uri: 'https://outlook.office365.com/api/v2.0/me/calendarview?startDateTime=' + startDate + […]

Nodemailer无效login:451 4.7.0临时服务器错误

我正尝试使用oauth2从office 365 outlook帐户发送一封电子邮件 但我得到以下错误 Invalid login: 451 4.7.0 Temporary server error. Please try again later. PRX4 [MA1PR01CA0110.INDPRD01.PROD.OUTLOOK.COM] 这是我的代码 let sendEmail: (accessToken) => { return new Promise((resolve, reject) => { let options = { "to": "xxx", "subject": "hello from nodemailer", "text": "Hello from nodemailer again" "from": 'xxx' } let transporter = nodemailer.createTransport({ host: 'smtp.office365.com', port: 587, […]

节点Webkit – 通过Outlook打开和发送电子邮件

我有一个cordova应用程序,我想使用Node Webkit在桌面上运行。 我需要用一个Node Webkit equivelant代替cordova.plugins.email()函数,但是我正在努力寻找我需要的信息。 谁能帮忙? //email composer $('#stage').on('click', '#email', function(event){ var pdfatt = (this.getAttribute('data-pdfemail')); var profforename = window.localStorage.getItem('profForename'); var profsurname = window.localStorage.getItem('profSurname'); var profemail = window.localStorage.getItem('profEmail'); cordova.plugins.email.isAvailable( function (isAvailable) { cordova.plugins.email.open({ body:'<p><img src="wp-content/uploads/2016/06/Email_Header.jpg"/></p><br><br>From:<p>'+profforename+' '+profsurname+'</p><p>Tel:'+proftel+'</p><p>Mob: '+profmob+'</p><p>Email: '+profemail+'</p><br><br><a href="'+pdfatt+'"><img height="30px" src='+baseurl+'"/wp-content/uploads/2016/06/download-pdf.jpg"/><br>Click To Download the PDF</a><br><br><br><p><img src="/wp-content/uploads/2016/06/Email_Footer.jpg"/></p>', subject: 'subject', isHtml: true }); //alert('Service is not available') unless […]

无法使用Nodemailer连接到outlook.com SMTP

我正在创build这样的传输对象。 var transport = nodemailer.createTransport("SMTP", { host: "smtp-mail.outlook.com", // hostname secureConnection: false, // use SSL port: 587, // port for secure SMTP auth: { user: "user@outlook.com", pass: "password" } }); 这是我收到的错误,当我试图发送邮件。 [错误:139668100495168:错误:1408F10B:SSL例程:SSL3_GET_RECORD:错误的版本号:../ deps / openssl / openssl / ssl / s3_pkt.c:337:] 当我试图设置ignoreTLS为true。 这是我得到的 {[AuthError:无效login – 530 5.7.0必须首先发出STARTTLS命令]名称:'AuthError',数据:'530 5.7.0必须首先发出STARTTLS命令'} 难道我做错了什么? 请帮忙。