• html实现邮箱发送邮件_js发送邮件至指定邮箱功能


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

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

    <a href="mailto:sample@fly63.com?subject=test&cc=sample@hotmail.com&subject=主题&body=内容">send mail</a>

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

    方式二:利用js中location

    <script language=javascript>
       location="mailto:sample@fly63.com?subject=test&cc=sample@hotmail.com&subject=主题&body=内容";
    </script>

    资源网站搜索大全https://55wd.com

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

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

    方式六: 使用jMail

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

  • 相关阅读:
    入坑C++之vs 新建C++项目
    入坑C++
    Solidity属性和方法的访问权限
    Solidity构造函数和析构函数
    网络直播应成为价值出口(人民时评)
    CODEVS 1203 判断浮点数是否相等
    CODEVS 1203 判断浮点数是否相等
    如何快速高效简洁的打开软件 干净利索的windows快捷程序启动器
    如何快速高效简洁的打开软件 干净利索的windows快捷程序启动器
    2018年开源状况:代码贡献超310亿行,而漏洞超16000个
  • 原文地址:https://www.cnblogs.com/ypppt/p/13229230.html
Copyright © 2020-2023  润新知