nodejs发送邮件

本文介绍如何使用Node.js发送邮件,并提供了具体的代码实例。文中详细解释了如何配置QQ邮箱的SMTP服务来实现邮件发送功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


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

window.location='mailto:sales@witmob.com?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 : "xxx@qq.com",
        from : "xxx@qq.com",
        subject : "node_mailer test email",
        reply_to: "xxx@qq.com",
        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,然后保存



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值