js调起邮件客户端发送邮件的方法

来源:网络 文章列表 2019-05-16 8
在前端开发中,我们可能会遇到填写表单发送邮件的需求。JavaScript并没有提供直接操作Email邮箱的功能方法,但是遇到这样的需求,我们应该如何实现js发送邮件至指定邮箱功能呢

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

 

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

<a href="mailto:test@jsphp.net?subject=test&cc=sample@hotmail.com&subject=主题&body=内容">发送邮件</a>

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

 

方式二:利用js中location

location="mailto:sample@jsphp.net?subject=test&cc=sample@hotmail.com&subject=主题&body=内容";

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

如果你会node的话,那么你可以用node的一些功能模块

 

方式三:使用node中nodemail

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

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

config.js下的配置:

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

调用方法:  

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

 

方式四: 使用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);
});

 

腾讯云限量秒杀

1核2G 5M 50元/年 2核4G 8M 74元/年 4核8G 5M 818元/年 CDN流量包 100GB 9元

版权声明

本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。

评论

  • 随机获取
点击刷新
精彩评论

友情链接