0

我正在尝试为我使用邮件服务的 Outlook 日历事件,并且我在我的项目中使用快速框架和猫鼬查询

下面是我的代码:

 var _ = require('lodash');
var Outlook = require('./outlook.model');
var icalToolkit = require('ical-toolkit');
var postmark = require("postmark");

// Example request
    var client = new postmark.Client('xxxxxxxKeyxxxxxxxxxxxx');
    var nodemailer = require('nodemailer');
    var smtpTransport = require('nodemailer-smtp-transport');

//Create a iCal object
var builder = icalToolkit.createIcsFileBuilder();
builder.method = 'REQUEST';
builder.events.push({

  //Event start time, Required: type Date() 
  start: new Date(),

  //Event end time, Required: type Date() 
  end: new Date(),
  });
//builder.method = meeting.method;
//Add the event data

var icsFileContent = builder.toString();
var smtpOptions = {
    "host": "smtp.postmarkapp.com",
    "secureConnection": true,
    "port": 2525,
    "auth": {
        user: '***********',
        pass: '************'
    }
};

var transporter = nodemailer.createTransport(smtpTransport(smtpOptions));

var mailOptions = {
    from: '*******',
    to: '*******',
    subject: 'Meeting to attend',
    html: "Anything here",

    text: "hiiiiiiiiiiiiiiiiii",
    alternatives: [{
        contentType: 'text/calendar; charset="utf-8"; method=REQUEST',
        content: icsFileContent.toString()
    }]
};

//send mail with defined transport object 
exports.send = function(req, res) {
    transporter.sendMail(mailOptions, function(error, info) {
        if (error) {
            console.log(error);
        } else {
            console.log('Message sent: ' + info.response);
        }
    });
};

我收到 200 条成功消息,但在收到错误消息后

{[Error:connect ETIMEDOUT 50.31.225.155:2525]
code:'ECONNECTION',
errno:'ETIMEDOUT',
syscall:'connect',
address:'50.31.225.155',
port:2525,
command:'CONN'
}

我不明白这个错误信息,甚至我无法得到任何日历事件

非常感谢任何帮助。

4

0 回答 0