【发布时间】:2016-12-25 10:26:59
【问题描述】:
实际上,我是使用 AmazonWebService(AWS) 的新手,但就我而言,我必须使用 node.js 创建一些程序来使用 AWS SES node.js 发送电子邮件
我已阅读所有 AWS SES 文档,但我不太明白。一些博客写了教程,我遵循了他们的代码,但在我的代码中它不起作用。
我有两个编写的示例代码。这里是第一个代码:
var nodemailer = require('nodemailer');
var ses = require('nodemailer-ses-transport');
var transporter = nodemailer.createTransport(ses({
accessKeyId: 'xxxxxxxxxxxxxxxxxxx',
secretAccessKey: 'xxxxxxxxxxxxxxxxxxxxxxxxx'
}));
transporter.sendMail({
from: 'avi.adhi@vasww.com',
to: 'gengar@gmail.com',
subject: 'My Amazon SES Simple Email',
text: 'Amazon SES is cool'
});
以上是来自http://budiirawan.com/send-emails-using-amazon-ses-and-node-js/的代码参考
第二个是这样的:
var aws = require('aws-sdk');
var ses = new aws.SES({
accessKeyId: 'xxxxxxxxxxxxxxxxxxx',
secretAccesskey: 'xxxxxxxxxxxxxxxxxxxxxxxx',
region: 'us-west-2'
});
// send to list
var to = ['gengar@gmail.com'];
// this must relate to a verified SES account
var from = 'avi.adhi@vasww.com';
// this sends the email
// @todo - add HTML version
ses.sendEmail( {
Source: from,
Destination: { ToAddresses: to },
Message: {
Subject: {
Data: 'A Message To You'
},
Body: {
Text: {
Data: 'Stop your messing around',
}
}
}
}
, function(err, data) {
if(err) throw err
console.log('Email sent:');
console.log(data);
});
来自http://timstermatic.github.io/blog/2013/08/14/sending-emails-with-node-dot-js-and-amazon-ses/ 的第二个代码引用。 第二个代码给我错误信息:
C:\xampp\htdocs\mail\node_modules\aws-sdk\lib\request.js:31
throw err;
^
Error: connect ENETUNREACH :80
at Object.exports._errnoException (util.js:856:11)
at exports._exceptionWithHostPort (util.js:879:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1063:14)
两者都不起作用,我已确保我的 AWS 访问密钥正确,并且我的 avi.adhi@avasww.com 已通过 AWS SES 验证。如果有人可以解决这个问题,我非常感谢。
【问题讨论】:
标签: node.js amazon-web-services