5种前端实现邮件发送至指定邮箱的方式

您所在的位置:网站首页 监狱建筑师怎么完成方案 5种前端实现邮件发送至指定邮箱的方式

5种前端实现邮件发送至指定邮箱的方式

#5种前端实现邮件发送至指定邮箱的方式| 来源: 网络整理| 查看: 265

在前端开发中,JavaScript并没有提供直接操作Email邮箱的功能方法,但是如果遇到这样的需求,我们应该如何实现js发送邮件至指定邮箱功能呢?下面列举能够在通过前端实现邮件发送的5种方式:

方式1:利用a标签的href属性send mail

这种方式需要客户端安装有邮件客户端软件,比如 Foxmail,Outlook,YoMail之类的,mailto等于就是调用本机的邮件客户端,来进行发送邮件。记得需要配置邮箱的户手工配POP3和SMTP哦!!

方式2:利用js中location location="mailto:[email protected][email protected]&subject=主题&body=内容";

这种和方式一一样,需要安装邮件客户端软件,只是改为在js中调用而已。

方式3:使用node中nodemail

首先需要安装node的环境,然后安装nodemailer:

npm install nodemailer --save npm install nodemailer-smtp-transport --save

config.js下的配置:

module.exports = { email: {//邮件配置 service: '邮箱地址', user: '你的邮箱', pass: '你的密码', } }

调用方法:

sendMail('[email protected]','这是测试邮件', '这是内容');方式4:使用node的emailjs

需要node的环境,安装emailjs,如下:

npm install emailjs

由于邮箱的SMTP服务默认是关闭的,那我们要发送的话,首先得开启,然后关键点来了,开启的时候会生成一个授权码,这个授权码需要复制下来,保存好。

实现代码:

var email = require("emailjs"); var server = email.server.connect({ user: "[email protected]", // 你的QQ用户 password:"xxxxxxxxx", // 注意,不是QQ密码,而是刚才生成的授权码 host: "smtp.qq.com", // 主机,不改 ssl: true // 使用ssl }); //开始发送邮件 server.send({ text: "邮件内容", //邮件内容 from: "[email protected]", //谁发送的 to: "[email protected]", //发送给谁的 subject: "邮件主题" //邮件主题 }, function(err, message) { //回调函数 console.log(err || message); });方式5:使用jMail

jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件和接收邮件的功能。需要下载运行jMail.dll文件安装服务,同时浏览器存在兼容问题,需要开启POP/IMAP,host配置等,不推荐大家使用。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3