没有Gmail的Nodemailer

我正在使用NodeJS,我想用Nodemailerconfiguration我的电子邮件帐户。

我find的所有Nodemailer示例都是针对Gmail的

var transporter = nodemailer.createTransport({ service: 'Gmail', auth: { user: 'gmail.user@gmail.com', pass: 'userpass' } }); 

我怎样才能把另一项服务? 在特殊情况下,我在ovhSSL0.OVH.NET )买了一个电子邮件域,我有兴趣configuration这个电子邮件帐户。

我试过,但我没有find办法得到这个…

谢谢!

我创build一个模块Mail通过SMTP发送HTML邮件

 exports.send = function(email, subject, htmlcontent, callback) { var nodemailer = require('nodemailer'); var smtpTransport = require('nodemailer-smtp-transport'); var configMail = require('../bin/config').mail;//my json configurations mail var transporter = nodemailer.createTransport(smtpTransport({ host: configMail.host, //mail.example.com (your server smtp) port: configMail.port, //2525 (specific port) secureConnection: configMail.secureConnection, //true or false auth: { user: configMail.auth.user, //user@mydomain.com pass: configMail.auth.pwd //password from specific user mail } })); var mailOptions = { from: configMail.email, to: email, subject: subject, html: htmlcontent }; transporter.sendMail(mailOptions, function(err, info){ transporter.close(); if(err) { callback(err, info); } else { callback(null, info); } }); } 

用法:

 var Mail = require('../utils/Mail'); //require this module Mail.send('[EMAIL TO SEND]', '[TITLE]', '[YOUR HTML TEMPLATE MAIL]', function(err, info) { if(err) { //error } else { //Email has been sent and you can see all information in var info } });