nodejs发送邮件

最近可能要用到node.js发送邮件;以前同事做过:http://fred.easymorse.com/?p=1235


如果只是在网页里面使用javascript调用邮箱界面的话很简单,在javascript里面一句代码就可以了:

window.location='mailto:[email protected]?subject=To witmob&body=Hello!';

这句代码在网页里面执行之后就可以看到发送邮件的界面:


如果使用 node.js 中的发送邮件则参考下面的方法:

可以直接参看 http://blog.nodejitsu.com/sending-emails-in-node 和 https://github.com/Marak/node_mailer。

下面的方法没有在本服务器中安装邮件服务器,邮件服务器直接使用的是 qq 的。

使用下面的代码就可以实现发送邮件的需求了:

var email = require("mailer");

email.send(
    {
        ssl: true,
        host : "smtp.qq.com",//发送 smtp.qq.com,接收 pop.qq.com
        domain : "[xxx.xxx.xxx.xxx]",//可以在浏览器中输入 http://ip.qq.com/ 得到
        to : "[email protected]",
        from : "[email protected]",
        subject : "node_mailer test email",
        reply_to: "[email protected]",
        body: "Hello! This is a test of the node_mailer.",
        authentication : "login",
        username : "qq账号",
        password : "qq密码",
        debug: true
    },
    function(err, result){
        if(err){ console.log("the err: ",err); }
    }
);

如果代码中报 454 Authentication failed, please open smtp flag first!\r\n 错,通过下面的方法就可以解决了:

在qq邮箱里面点设置,账户,然后把开启 POP3/SMTP 服务点上,保存就行了

1,设置


2,账户


3,选择 POP3/SMTP,然后保存

nodejs发送邮件_第1张图片


你可能感兴趣的:(nodejs发送邮件)