2011-04-17 140 views

回答

0

您也可以尝试AwsSum,让你比其他图书馆多了很多帮助。

注:我AwsSum的作者,并再次,它是积极的维护,不像一些其他的AWS库在那里为Node.js的:)

2
var express = require('express'); 
var app = express(); 
var nodemailer = require('nodemailer'); 

var AWS = require('aws-sdk'); 

var smtpConfig = { 
    host: 'email-smtp.us-west-2.amazonaws.com', 
    port: 465, 
    secure: true, // use SSL 
    auth: { 
     user: 'userName', 
     pass: 'password' 
    } 
}; 
var transport = nodemailer.createTransport(smtpConfig); 

app.get('/sendMail', function (req, res) { 
    transport.sendMail({ 
    from: '[email protected]', 
    to: '[email protected]', 
    subject: 'My Amazon SES Simple Email', 
    text: 'Amazon SES is cool' 
    },function(error, data){ 

     if(error){ 
      res.status(403).json({message:error}); 
     } 
     if(data){ 
      res.end('mail sent'); 
     } 
    }); 


}) 

var server = app.listen(8081, function() { 
    var host = server.address().address 
    var port = server.address().port 

    console.log("Example app listening at http://%s:%s", host, port) 
}) 
2

下面是我工作(可选参数注释掉;从AWS JavaScript SDK SES Documentation构建):

var SES = require('aws-sdk/clients/ses'); 
var ses = new SES({ 
    accessKeyId: "MY_ACCESS_KEY_ID", 
    secretAccessKey: "MY_SECRET_ACCESS_KEY" 
    apiVersion: '2010-12-01', 
    region: "us-east-1", 
}); 

var params = { 
    Destination: { 
    // BccAddresses: [ 
    // 'STRING_VALUE', 
    // /* more items */ 
    // ], 
    // CcAddresses: [ 
    // 'STRING_VALUE', 
    // /* more items */ 
    // ], 
    ToAddresses: [ 
     '[email protected]', 
    ] 
    }, 
    Message: { 
    Body: { 
     Html: { 
     Data: '<b>hello world</b>', 
     Charset: 'utf-8' 
     }, 
     Text: { 
     Data: 'hello world', 
     Charset: 'utf-8' 
     } 
    }, 
    Subject: { 
     Data: 'hello subject', 
     Charset: 'utf-8' 
    } 
    }, 
    Source: '[email protected]', 
    // ConfigurationSetName: 'STRING_VALUE', 
    // ReplyToAddresses: [ 
    // 'STRING_VALUE', 
    // /* more items */ 
    // ], 
    // ReturnPath: 'STRING_VALUE', 
    // ReturnPathArn: 'STRING_VALUE', 
    // SourceArn: 'STRING_VALUE', 
    // Tags: [ 
    // { 
    //  Name: 'STRING_VALUE', 
    //  Value: 'STRING_VALUE' 
    // }, 
    // /* more items */ 
    // ] 
}; 
ses.sendEmail(params, function(err, data) { 
    if (err) console.log(err, err.stack); // an error occurred 
    else  console.log(data);   // successful response 
});