5 种发送邮件到指定邮箱的方式

news/2024/7/19 16:32:29 标签: web, python, java, js, nginx
js_content">

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

方式1:利用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哦!!

方式2:利用js中location

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

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

方式3:使用node中nodemail

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

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

config.js下的配置:

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

调用方法:  

javascript">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://www.niftyadmin.cn/n/1252000.html

相关文章

浅谈Arrays.asList()方法的使用

浅谈Arrays.asList()方法的使用 首先&#xff0c;该方法是将数组转化为list。有以下几点需要注意&#xff1a; &#xff08;1&#xff09;该方法不适用于基本数据类型&#xff08;byte,short,int,long,float,double,boolean&#xff09; &#xff08;2&#xff09;该方法将数…

最全 Vue 知识点(基础到进阶覆盖vue3)

作者 / 阿李卑斯阅读本文需要 15分钟你知道Vue3.x响应式数据原理吗&#xff1f;Vue3.x改用Proxy替代Object.defineProperty。因为Proxy可以直接监听对象和数组的变化&#xff0c;并且有多达13种拦截方法。并且作为新标准将受到浏览器厂商重点持续的性能优化。Proxy只会代理对象…

澳洲零背景读计算机,无专业背景可以到澳洲八大读计算机硕士专业吗?申请这7大名校妥妥滴!...

如今&#xff0c;随着互联网的飞速发展&#xff0c;全球对于计算机人才的需求量与日俱增&#xff0c;尤其是在澳洲&#xff0c;计算机一直是移民紧缺职业&#xff0c;且澳洲计算机专业分支种类繁多&#xff0c;有很强的实用性。因此&#xff0c;越来越多的学生去澳洲八大读计算…

送你一份 H5 移动端调试秘籍

文章来源&#xff1a;http://jartto.wang/2018/11/01/mobile-debug/随着移动设备的高速发展&#xff0c;H5 开发也成为了 F2E 不可或缺的能力。而移动开发的重中之重就是掌握调试技巧&#xff0c;修 Bug 于无形。一、概要因为移动端操作系统分为 iOS 和 Android 两派&#xff0…

CollectionUtils工具类的常用方法

集合判断&#xff1a;   例1: 判断集合是否为空:   CollectionUtils.isEmpty(null): true   CollectionUtils.isEmpty(new ArrayList()): true     CollectionUtils.isEmpty({a,b}): false   例2: 判断集合是否不为空:   CollectionUtils.isNotEmpty(null): fal…

职业高中高三计算机教学计划,职业高中语文教学计划

高一207班语文教学计划李艳一、教材内容分析中职教育高中高一语文教材下册包括六大板块内容:1、实用阅读能力训练梳理文章思路&#xff0c;把握内容要点&#xff0c;体察作者情感&#xff0c;筛选整合信息 2、实用写作能力训练实用性写作&#xff0c;应用文写作3、文学作品欣赏…

30岁了,依然一事无成

2020年的余额又不足了。昨天跟后台的读者闲聊&#xff0c;他说到年底自己就三十了&#xff0c;生活不如意&#xff0c;工作也不顺&#xff0c;薪资一般&#xff0c;不知道如何是好&#xff0c;问我该怎么办&#xff1f;我掐指一算&#xff0c;心里一咯噔&#xff0c;可不是吗&a…

class的常用操作

常用操作 package com.test.user;import org.junit.Test;import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method;/*** Author: xf* Date: 2018/5/30 13:52* Version 1.0*/ public class test {Testpublic void test() thro…