博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5种前端实现邮件发送至指定邮箱的方式
阅读量:4117 次
发布时间:2019-05-25

本文共 1389 字,大约阅读时间需要 4 分钟。

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

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

send mail

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

方式2:利用js中location

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

方式3:使用node中nodemail

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

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

config.js下的配置:

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

调用方法:  

sendMail('fly63@qq.com','这是测试邮件', '这是内容');

方式4:使用node的emailjs

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

npm install emailjs

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

实现代码:

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

方式5:使用jMail

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

本文完~

转载地址:http://edbpi.baihongyu.com/

你可能感兴趣的文章
Day_15JavaSE 异常
查看>>
异常 Java学习Day_15
查看>>
JavaSE_day_03 方法
查看>>
day-03JavaSE_循环
查看>>
Mysql初始化的命令
查看>>
day_21_0817_Mysql
查看>>
day-22 mysql_SQL 结构化查询语言
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>
css基础
查看>>
HTML&CSS进阶
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
菜单树
查看>>
MySQL-分布式架构-MyCAT
查看>>
设计模式六大原则(6):开闭原则
查看>>
阿里面试总结--JAVA
查看>>
Servlet的生命周期
查看>>