node.js - 没有 Gmail 的 Nodemailer

标签 node.js nodemailer

我正在使用 NodeJS,我想使用 Nodemailer 配置我的电子邮件帐户.

我找到的所有 Nodemailer 示例都是针对 Gmail 的...

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

如何放置其他服务?特别是我在 ovh 中购买了一个电子邮件域(SSL0.OVH.NET) 并且我有兴趣配置此电子邮件帐户。

我试过了,但我没有找到得到这个的方法......

谢谢!

最佳答案

我创建了一个模块 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
    }
});

关于node.js - 没有 Gmail 的 Nodemailer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32876788/

相关文章:

node.js - Node child_process.spawn 在带有 ipc 的 windows 上的坏文件描述符

angularjs - Nodemailer 图像附件没有数据

node.js - nodemailer 出现 EHOSTUNREACH 错误

node.js - 如何在 sails.js 中跟踪退回的电子邮件或未送达的电子邮件

javascript - 通过搜索单词来读取 txt 文件,并检索找到的单词的行数并计算找到的单词的行数 - 可能吗?

node.js - 使用 nodejs 时保护远程资源

node.js - 如何使用带有可选参数的 Mongoosejs 'find' 函数?

mysql - 如何将两个模型与 sequelize 相关联? (1 :n) and (m:n)

javascript - 从服务器从 nodemailer 发送电子邮件时出错