nodemailer如何配置公司邮箱发送邮件

安装nodemailer见文章:http://blog.csdn.net/yihanzhi/article/details/79628574

nodemailer默认支持的邮箱服务包括:”QQ”、”163”、”126”、”iCloud”、”Hotmail”、”Yahoo”等,如果发送者邮件的账号服务被包含在其中,我们可以直接引用邮箱服务名字。

示例:直接引用邮箱服务名字

const nodemailer  = require("nodemailer");
const transporter = nodemailer.createTransport({
     service: '163', 
     auth: {
         user: '[email protected]',//邮箱账号
         pass: '***'//邮箱授权码
     }
});

如果我们要配置的发送者账号是 公司邮箱账号,但该邮箱账号并不在nodemailer默认支持的邮箱服务列表中怎么办?不要着急,并不是说不在默认支持列表中就不能实现邮箱发送功能,只是需要我们配置公司邮箱的服务名等更多信息。

示例:配置公司邮箱(mail.company.com)

const nodemailer  = require("nodemailer");
const smtpTransport = require('nodemailer-smtp-transport');
const transport = nodemailer.createTransport(smtpTransport({
    host: 'mail.company.com',
    port: 5555,
    auth: {
        user: '***@company.com',
        pass: '***'//注:此处为授权码,并非邮箱密码
    }
}));
transport.sendMail({
    from    : '***@company.com',//发件人邮箱
    to      : '*@*,*@*',//收件人邮箱,多个邮箱地址间用','隔开
    subject : 'title',//邮件主题
    text: 'Hi!'//text和html两者只支持一种
}, function(err, res) {
    console.log(err, res);
});

猜你喜欢

转载自blog.csdn.net/yihanzhi/article/details/79652126