Java 邮件发送系统 -- JAVA 进阶

基于web的java Mail的邮件发送系统的详解 基于web的java Mail邮件发送的深究 阅读详情

这里将之前在个人网站上使用的一个邮件系统的核心代码整理了一下

package com.grace527.util;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @ClassName: Mail
 * @Description: 邮件转发系统核心类
 * @author wuqishun
 * @date 2017年10月7日
 */
public class Mail extends HttpServlet{
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        //获取页面信息  收件人  主题  正文
        try {
            String name = request.getParameter("m-name");
            String top = request.getParameter("m-topci");
            String con = request.getParameter("m-con");
            //用户信息   用户名  密码
            String userName = "yourmail@qq.com";
            String passWord = "yourpassword";
            //邮箱属性  邮件协议
            Properties prop = new Properties();
            prop.put("mail.smtp.auth", "true");
            prop.put("mail.transport.protocol", "smtp");
            prop.put("mail.smtp.host", "smtp.qq.com");
            prop.put("mail.smtp.port", "587");
            // 构建授权信息,用于进行SMTP进行身份验证
            Authenticator authenticator = new Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication() {
                    // 用户名、密码
                    String userName = "yourmail@qq.com";
                    String passWord = "yourpassword";
                    return new PasswordAuthentication(userName, passWord);
                }
            };
            //创建一个邮箱
            Session session = Session.getInstance(prop,authenticator);
            session.setDebug(true);
            MimeMessage ms = new MimeMessage(session);
            //设置邮箱来源
            InternetAddress toAddress;
            toAddress = new InternetAddress(userName);
            ms.setFrom(toAddress);
            //邮件的接收者
            ms.setRecipients(Message.RecipientType.TO, "qishun2xiao@126.com");
            top ="来件人(个人邮件转发系统 ):"+top;
            ms.setSubject(top);
            ms.setText(con);
            ms.saveChanges();//保存
            //创建发送工具
            Transport ts = session.getTransport();
            ts.connect(userName,passWord);
            ts.sendMessage(ms, ms.getAllRecipients());
            ts.close();
            //Transport.send(ms);
            PrintWriter pw = response.getWriter();
            pw.print("发送成功~~");
            pw.close();
        } catch (Exception e) {
            e.printStackTrace();
        } 
    }
}
Java 发送邮件 使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF)。下载并解压缩这些文件,在新创建的顶层目录中,您会发现这两个应用程序的一些 jar 文件。您需要把和文件添加到您的 CLASSPATH 中。如果你使用第三方邮件服务器如QQ的SMTP服务器,可查看文章底部用户认证完整的实例。 阅读详情

相关推荐

从零开始构建Java邮件发送系统

通过本章节的介绍,我们了解了如何在JavaMail中实现邮件内容的多语言支持,以及如何结合定时任务来自动化邮件发送流程。接下来的章节将深入探讨邮件发送的验证机制和队列处理,这些也是构建健壮邮件发送系统不可或缺的组成部分。

weixin_30476025的博客 1021

java邮件发送

一、JavaMail介绍 1、概述 JavaMail是利用现有的邮件账户发送邮件的工具,比如我在网易注册一个邮箱账户,通过JavaMail的操控,我可以不亲自登录网易邮箱,让程序自动的使用网易邮箱发送邮件。这一机制被广泛的用在注册激活和垃圾邮件的发送等方面。 JavaMail 是sun公司(现以被甲骨文收购)为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如前面所讲的SMTP,POP3,IMAP,还有MIME等。我们在使用JavaMail API

apsw6825的博客 1万+

JAVA编的邮件发送系统

JAVA编的邮件发送系统 基于Javamail的邮件 有界面

java 邮件发送_Java实现邮件发送

在日常工作中经常会遇到需要发送邮件的情况,比如要通知某个人当前某一指标数据、系统告警等内容。现在通过Java实现邮件发送功能,具体代码如下:import java.io.File;import java.util.HashMap;import java.util.Locale;import java.util.Map;import java.util.regex.Matcher;import ja...

weixin_31589747的博客 350

开源邮件客户端M

基于wxwidgets界面库实现的开源邮件客户端M

基于Java_Mail的电子邮件收发系统

基于Java_Mail的电子邮件收发系统

Java项目:邮件收发管理系统(java+SSM+JSP+JQ+mysql)

本项目为基于SSM的邮件收发管理系统;用户角色包含以下功能: 用户登录,写信给好友,查看收件箱,查看已发送的邮件,草稿箱查看,通讯录设置,个人资料管理等功能。1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.

常年被追砍的博客 1444

extmail增加公司部门字段

为现有的EXTMAN软件增加了公司、部门两个字段,方便后期的用户管理。 这个是我之前写的原始版,你也可以通过 http://dengweihua1.blog.51cto.com 来免费获取。

springboot基于java的邮件收发管理系统毕业设计源码101025

用户,管理员 登录注册 收件箱管理 发件箱管理 通讯录管理 用户管理 系统管理

专业程序开发源的博客 1818

JavaWeb项目:邮件收发系统

用户先注册邮箱账号,然后登录到我的邮箱首页,查看自己是否有新邮件,并可回复内容。

“迎圣诞,拿大奖” 活动赛题 Web-SQLi

1. php中sprintf()函数漏洞原理及其利用; 2. mysql盲注语法及python脚本; 3. sqlmap的需要进一步学习;

qq_34106499的博客 674

Java邮件发送详解

电子邮件 要在网络上实现邮件功能,必须要有专门的邮件服务器。 这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。 SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com。 电子邮箱(E-Mail地址)的获得需要在邮件服务器上进行申请。比如我们要使用QQ邮箱,就需要开...

赈川 4万+

人脸情绪识别(使用深度学习和OpenCV)

基于opencv与深度学习的人脸情绪识别系统

mx0390304的博客 8251

JAVA实现邮件发送

一、邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。 SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com。 SMTP协议:通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。 POP3协议:通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP

qq_34823218的博客 2万+

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细解析了企业微信群机器人的Webhook配置全流程,从创建机器人、获取关键Webhook地址,到使用代码发送文本、Markdown等多种消息类型。内容涵盖安全加固、错误处理及与CI/CD等系统集成的实战指南,帮助企业快速构建高效、稳定的内部通知系统。

ik678901的博客 1780

手把手带你搭建一个语音对话机器人:5分钟定制个人AI小助手

通过本文的简单步骤,你已经掌握了如何用 Python 搭建一个语音对话机器人。我们使用了实现语音识别,利用 OpenAI API 生成对话内容,并通过gTTS将文本转换为语音。整个流程非常简洁,你可以根据自己的需求进一步扩展机器人功能,甚至将其集成到实际的应用场景中。

小蜗牛的珍贵百宝箱 4805

【JavaMail】Java中发送邮件

我们要在程序中发送邮件,就必须有SMTP服务器,可以选择网易、Gmail等邮箱,并开启POP3/SMTP服务,用于充当我们的SMTP服务器,也可以自己搭建一个SMTP服务器。可以看到,这段代码构建TextPart的时候,格式支持HTML代码,如果要在邮件中展示图片,只需要在其中构造图片标签即可。也就是说,发送邮件一般有SMTP协议,接收邮件常用的有两种协议(POP3、IMAP)网易邮箱中就提供了这两种组合给用户选择。Java开发中,经常用sun公司的。组件来进行邮件的发送。

神也在Cpoy 5456

【电击防护篇】电击防护技术详解:从人体效应到接地系统全解析

本文系统讲解了电击防护的关键知识,包括电流对人体的影响(如30mA是心室颤动阈值)、人体电阻特性(700Ω-6100Ω)以及电气接触防护措施。重点分析了TT、TN和IT三大接地系统的结构特点与应用场景,强调TN-S系统最安全,IT系统供电连续性最佳。详细介绍了漏电保护器(RCD)的工作原理与选型指南,建议人身防护选用30mA高灵敏度RCD。文章通过对比表总结三大系统的安全性、成本及适用场景,为电气安全设计提供实用参考。

2301_81299416的博客 1742

java实现发送邮件

在上面的代码中,我们将与服务器连接的信息封装在Properties对象中,在创建Session对象时,需要传入两个参数 ,第一个参数就是我们封装的服务器连接信息,第二个参数为用户认证对象,因为Authenticator为抽象类,所以创建一个匿名子类对象并将邮箱账号和授权码传入。在生活中,我们经常会发送带有附件的邮件,接下来,我们就通过java程序发送带有附件的邮件,要发送带有附件的邮件,不能直接设置正文内容,需要用到。我们有时候需要在邮件的正文中嵌套图片,那么这个功能在java程序中如何实现呢?

weixin_72764731的博客 7796

如何根据芯片手册时序图编写驱动程序

如何根据芯片手册时序图编写驱动程序 对于电子开发者来说,刚刚拿到一个芯片,常用的芯片可以参考网上的例程来做深入了解,对于一个不常用的芯片来说,Datasheet几乎是使用芯片的唯一的资料,所以根据Datasheet时序图写出对应的驱动程序就尤为重要。 本文根据一个简单的例子来阐述根据时序图来编写对应的程序过程。旨在讲解对于初学者应该怎么利用芯片的时序图编写符合要求的底层驱动程序(老鸟请跳过)。 下载芯片的Datasheet,(个人常用http://www.21icsearch.com/)如..

weixin_36447711的博客 1万+

flash均衡磨损--实时保存设备数据

【代码】flash均衡磨损--实时保存设备数据。

Car12 480

Java实现邮件发送

一、邮件服务器与传输协议 要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。 SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com。 1:SMTP协议 通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。 2:POP3协议 通常把处理用户pop3请求(邮件接收请求)的服务器

苍煜 4749

vue3 - 详细实现用户收货地址识别解析“姓名/手机号/省市区/街道/乡镇村庄“关键字,用户复制粘贴一段含有姓名电话/详细地址的文字文本信息,vue3自动识别拆分并填入到对应表单字段中,详细示例代码

vue3,nuxt3,快递地址读取,收货地址解析、快递地址解析、物流地址解析自动识别,收货地址解析,从发货地址中拆出姓名电话地址,根据粘贴的字符串提取姓名地址,vue3地址信息自动识别,ts,vue3智能识别地址,提取姓名电话地址信息,自动识别出省市区街道姓名手机号等,根据文本自动解析出收货信息,怎么识别文本中的手机号,粘贴板地址识别,地址智能识别,如何识别收货地址中的关键字,粘贴一段文字后,自动识别到姓名/手机号/收货地址,vue3仿淘宝地址智能识别解析实现,省市区街道智能解析,vue3收货地址,识别地址

✅ 精选推荐文章 5500

Java 发送163邮件

【背景】   SSH网上商城中使用的邮件发送是局域网内的,Java这么强大,干嘛要弄局域网的呢,要发就发真实的邮件。 【前提】   开启自己账号的163邮箱协议和授权码,授权码和登录邮箱账号的密码不是同一个,邮箱账号密码是登录邮箱的密码,授权码是第三方登录授权的密码,比如Foxmail或其它程序,像编写的Java程序也是第三方。 我这里已经开启了,但是我忘了,然后我是重置的,这个步骤很简单,就不...

努力给自己想要的 2454

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java邮件发送

Java邮件发送,下面的是简单的邮件发送代码,邮件服务器配置在mailServer.properties文件里面。通过简单的文本邮件发送方式发送邮件,暂未使用html格式的邮件发送方式。 javax.mail.jar下载地址:http://www.oracle.com/technetwork/java/javamail/index.html 注:常用发送邮件服务器名称及端口 163 sm

Hsing Hsu's Blog 4498

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

java发送邮件教程

日常工作生活中少不了和邮件打交道,比如我们会用邮件进行信息交流,向上级汇报日常工作;再比如大家熟悉的某个WEB系统注册阶段,通常会有一个功能,点击发送到目标邮箱的链接完成账户激活。本博客主要是介绍在java环境下如何发送邮件 开始之前先简单介绍一下与邮件相关的一些协议 SMTP 协议 SMTP 的全称是 Simple Mail Transfer Protocol,即简单邮件传输协议,它是一组...

WatsonYee的博客 3786

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 相邻两数最大差值 -- 算法小结
下一篇: 词语变形 -- 算法小结
qishun2xiao
博客等级 码龄9年 15粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值