0.目标

这一节,我将实现一个简单的发送邮件功能。
1.部署
1.1 部署Express
如果不知道如何部署,可参照:部署Express
1.2 准备一个邮箱并开始SMTP服务
为了实现这个功能,你首先要有一个邮箱;由于需要使用SMTP方式发送,你还需要开启相关功能。你可以登录你的邮箱,然后开启这个设置,以新浪邮箱和QQ邮箱为例:
2.服务器端
2.1 使用nodemailer
这里要用到nodemailer,需要自行安装:
npm install nodemailer --save
在routes/index.js中引用nodemailer:
var multer = require('nodemailer');
2.2 配置
在routes/index.js中创建一个传输方式:
var mailTransport = nodemailer.createTransport({
host : 'smtp.sina.com',
secureConnection: true, // 使用SSL方式(安全方式,防止被窃取信息)
auth : {
user : '你的邮箱地址',
pass : '你的邮箱密码'
},
});
注意,低版本的nodemailer可能需要多传入一个参数“SMTP”:
var mailTransport = nodemailer.createTransport('SMTP', {
host : 'smtp.sina.com',
secureConnection: true, // use SSL
auth : {
user : '你的邮箱地址',
pass : '你的邮箱密码'
},
});
2.3 发送邮件
/* 浏览器输入地址(如127.0.0.1:3000/sned)后即发送 */
router.get('/send', function(req, res, next) {
var options = {
from : '"你的名字" <你的邮箱地址>',
to : '"用户1" <邮箱地址1>, "用户2" <邮箱地址2>',
// cc : '' //抄送
// bcc : '' //密送
subject : '一封来自Node Mailer的邮件',
text : '一封来自Node Mailer的邮件',
html : '<h1>你好,这是一封来自NodeMailer的邮件!</h1><p><img src="cid:00000001"/></p>',
attachments :
[
{
filename: 'img1.png', // 改成你的附件名
path: 'public/images/img1.png', // 改成你的附件路径
cid : '00000001' // cid可被邮件使用
},
{
filename: 'img2.png', // 改成你的附件名
path: 'public/images/img2.png', // 改成你的附件路径
cid : '00000002' // cid可被邮件使用
},
]
};
mailTransport.sendMail(options, function(err, msg){
if(err){
console.log(err);
res.render('index', { title: err });
}
else {
console.log(msg);
res.render('index', { title: "已接收:"+msg.accepted});
}
});
});
如果你要发送附件,则先把要发送的文件放入工程中,并修改上面代码的附件的filename和path。
从代码中可以知道,要在邮件正文中添加图片,可以设置图片的cid,然后在img标签的src中设置为对应的cid即可。
注意,不建议在js代码中直接嵌入HTML代码,也不建议把图片加到邮件正文中。
3.测试
浏览器输入地址(如127.0.0.1:3000/sned)。
发送等待的时间视附件大小及网络带宽等因素不同,如果有一个很大的附件要发送,可能会等待很长时间;所以,建议在测试的时候使用小文件。
如果发送成功,会给出提示:
并在邮箱里收到相应的邮件:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# nodemailer
# 发送邮件
# nodejs
# nodejs实现发送邮箱验证码功能
# node.js模拟实现自动发送邮件验证码
# 如何利用node实现发送QQ邮箱验证码
# Nodejs 发送Post请求功能(发短信验证码例子)
# Node.js使用第三方插件nodemailer实现邮件发送示例
# Node使用Nodemailer发送邮件的方法实现
# nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
# 基于Node.js实现nodemailer邮件发送
# node.js使用nodemailer发送邮件实例
# node 使用 nodemailer工具发送验证码到邮箱
# 邮箱地址
# 一封
# 这是
# 也不
# 你可以
# 你要
# 要有
# 并在
# 你还
# 要在
# 要用
# 我将
# 为例
# 先把
# 设置为
# 很长时间
# 创建一个
# 网络带宽
# 大家多多
相关文章:
广州美橙建站如何快速搭建多端合一网站?
如何快速搭建高效香港服务器网站?
如何在VPS电脑上快速搭建网站?
已有域名和空间如何快速搭建网站?
已有域名能否直接搭建网站?
建站之星客服服务时间及联系方式如何?
魔方云NAT建站如何实现端口转发?
如何用已有域名快速搭建网站?
如何在IIS7中新建站点?详细步骤解析
如何正确选择百度移动适配建站域名?
定制建站哪家更专业可靠?推荐榜单揭晓
山东云建站价格为何差异显著?
再谈Python中的字符串与字符编码(推荐)
如何通过老薛主机一键快速建站?
股票网站制作软件,网上股票怎么开户?
建站主机选购指南:核心配置优化与品牌推荐方案
如何在IIS7上新建站点并设置安全权限?
ppt制作免费网站有哪些,ppt模板免费下载网站?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
大连网站设计制作招聘信息,大连投诉网站有哪些?
香港服务器租用每月最低只需15元?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何零基础在云服务器搭建WordPress站点?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
建站org新手必看:2024最新搭建流程与模板选择技巧
香港服务器部署网站为何提示未备案?
定制建站流程步骤详解:一站式方案设计与开发指南
宝塔建站无法访问?如何排查配置与端口问题?
如何用PHP快速搭建高效网站?分步指南
如何制作一个表白网站视频,关于勇敢表白的小标题?
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何解决ASP生成WAP建站中文乱码问题?
内部网站制作流程,如何建立公司内部网站?
建站之星展会模板:智能建站与自助搭建高效解决方案
营销式网站制作方案,销售哪个网站招聘效果最好?
网站设计制作企业有哪些,抖音官网主页怎么设置?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
代购小票制作网站有哪些,购物小票的简要说明?
如何在建站宝盒中设置产品搜索功能?
如何通过商城免费建站系统源码自定义网站主题?
建站主机默认首页配置指南:核心功能与访问路径优化
建站之星如何助力企业快速打造五合一网站?
如何注册花生壳免费域名并搭建个人网站?
广州建站公司哪家好?十大优质服务商推荐
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
如何在阿里云购买域名并搭建网站?
专业网站建设制作报价,网页设计制作要考什么证?
大同网页,大同瑞慈医院官网?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
*请认真填写需求信息,我们会在24小时内与您取得联系。