一、邮件在软件开发领域应用
1、会员注册时候的邮箱验证,防止机器人注册
2、忘记登录账号密码的时候,使用邮箱找回口令
3.、会员过生日的时候的生日贺卡
4、电商推荐系统进行商品系统的推广
二、邮件发送例子以腾讯QQ邮箱为例
备注:这是核心代码,使用maven进行管理,可以自己进行模块封装
package demo.tt;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* java邮件发送测试例子
* <dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.5</version>
</dependency>
*/
public class App
{
public static void main( String[] args ) throws Exception
{
System.out.println( "Hello World!" );
//
/*QQ邮箱 POP3 和 SMTP 服务器地址设置如下:
邮箱 POP3服务器(端口995) SMTP服务器(端口465或587)
qq.com pop.qq.com smtp.qq.com
SMTP服务器需要身份验证。*/
test2();
test1();
}
/**
* java邮件发送例子
* @author QQ:525354786,gaojingsong
* @throws Exception
*/
public static void test2() throws Exception{
Properties props = new Properties();
props.put("mail.smtp.port", 25);
Session session = Session.getInstance(props);
session.setDebug(true);
// 由邮件会话新建一个消息对象
Message message = new MimeMessage(session);
//设置邮件
InternetAddress from = new InternetAddress("90XXX@qq.com");
// 设置发件人
message.setFrom(from);
//设置收件人,并设置其接收类型为TO
InternetAddress toWhere = new InternetAddress("90XXX@qq.com");
message.setRecipient(Message.RecipientType.TO, toWhere);
// 设置主题
message.setSubject("XXXXXXXXXX---test2");
// 设置信件内容
message.setText("Hello,TestMail");
// 设置发信时间
message.setSentDate(new Date());
// 发送邮件并存储邮件信息
Transport transport = session.getTransport("smtp");
// 以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,
//第二个参数为用户名,第三个参数为密码
transport.connect("smtp.qq.com", "90XXX@qq.com", "XXXXX");
// 发送邮件,其中第二个参数是所有已设好的收件人地址
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
/**
* java邮件发送例子
* @author QQ:525354786,gaojingsong
* @throws Exception
*/
public static void test1() throws Exception{
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.qq.com");
props.put("mail.smtp.port", 25);
props.setProperty("mail.transport.protocol", "smtp");
Session session = Session.getInstance(props);
session.setDebug(true);
// 由邮件会话新建一个消息对象
Message message = new MimeMessage(session);
//设置邮件
InternetAddress from = new InternetAddress("90XXX@qq.com");
// 设置发件人
message.setFrom(from);
//设置收件人,并设置其接收类型为TO
InternetAddress toWhere = new InternetAddress("90XXX@qq.com");
message.setRecipient(Message.RecipientType.TO, toWhere);
// 设置主题
message.setSubject("XXXXXXXXXX==test1");
// 设置信件内容
message.setText("Hello,TestMail");
// 设置发信时间
message.setSentDate(new Date());
Transport transport = session.getTransport();
//第一个参数是用户名,第二个参数为密码
transport.connect("90XXX@qq.com", "XXXXX");
// 发送邮件,其中第二个参数是所有已设好的收件人地址
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
}
相关推荐
通过Java编程,我们可以利用SMTP(Simple Mail Transfer Protocol)协议与邮件服务器进行交互,从而完成邮件的发送。 首先,我们需要导入JavaMail API库,它提供了发送邮件所需的各种类和接口。这个API包含在javax....
在这个"ActiveMQ实例---分布式发送邮件"的案例中,我们将探讨如何利用ActiveMQ实现分布式环境下的邮件发送功能。 首先,让我们了解一下ActiveMQ的基本概念。ActiveMQ是一个实现了多种消息协议(如OpenWire、STOMP、...
例如,当一个用户触发邮件发送请求时,应用程序可以将任务推送到`Gearmand`,然后由后台的工作进程负责实际的邮件发送。这样做的好处是可以提高系统的响应速度,因为发送邮件的耗时操作不会阻塞用户界面。 在Java中...
在Java编程语言中,发送邮件是一项常见的任务,特别是在开发Web应用或者需要验证用户身份时,如发送验证码。本文将详细讲解如何使用Java实现这个功能,主要基于`javax.mail`库来创建一个简单的邮件发送程序。 首先...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
在Java编程语言中,发送电子邮件是一项常见的任务,尤其在自动化通知、系统消息传递或用户注册验证等场景下。本教程将详细介绍如何使用`commons-email-1.1`库结合Java来实现邮件发送功能。 `commons-email`是Apache...
在Java编程中,发送带有附件的邮件是一项常见的任务,尤其对于自动化报告或者系统通知非常有用。以下是如何利用Java实现这一功能的详细步骤和关键知识点: 首先,你需要配置邮件发送的相关属性,这通常通过一个...
Java Mail邮件发送是Java开发中常见的一项功能,用于在应用程序中发送电子邮件。Java Mail API提供了一个标准的接口,使得开发者可以方便地实现SMTP(简单邮件传输协议)和其他邮件协议的功能。下面将详细介绍Java ...
在这个实例中,我们将探讨如何使用Java编程语言结合电子邮件服务实现一个定时发送邮件的功能。这涉及到的主要知识点包括JavaMail API、定时任务调度以及可能的数据存储与管理。 首先,JavaMail API是Java平台用于...
在Java编程中,定时任务是常见的一种需求,例如定时发送邮件。这通常涉及到Java的定时器(Timer)类和相关的API。在这个场景中,我们将会深入探讨如何利用Java的定时器来实现定时发送邮件的功能。 首先,Java的...
JavaMail是Java编程语言中用于处理电子邮件的API,它提供了丰富的功能,包括发送、接收、管理邮件等。本文将深入探讨如何使用JavaMail API在Java应用程序中实现发送邮件的功能,同时也会涉及验证码验证以及网页版...
在Java编程中,发送电子邮件是一个常见的任务,通常通过JavaMail API来实现。JavaMail是一个开放源代码的API,它允许开发者在Java应用程序中处理邮件协议,如SMTP、POP3和IMAP。在这个例子中,我们将详细探讨如何...
在本项目中,我们主要探讨如何使用Java编程语言与SQL Server 2000数据库结合,实现邮件的发送功能。这个项目相对简单,适合初学者理解掌握,同时也是进阶开发者巩固基础的好例子。 首先,我们要了解Java中的邮件...
5. **连接Transport**:使用`Transport`服务发送邮件,通过`Transport.send()`方法将邮件发送到邮件服务器。 6. **关闭连接**:发送完毕后,记得关闭`Session`,释放资源。 三、创建易用的Java邮件工具类 在实际...
JavaMail 是 Sun Microsystems 提供的一套 API 集合,用于在 Java 应用程序中发送和接收电子邮件。它支持多种协议,如 SMTP、IMAP 和 POP3 等。通过 JavaMail,开发者可以轻松地实现邮件功能,而无需深入了解底层...
在Java编程语言中,发送邮件是一项常见的任务,尤其在开发Web应用、自动化通知或系统集成时。本教程将深入讲解如何使用Java实现邮件发送功能,包括所需的库、基本概念以及实际代码示例。 首先,JavaMail API是Java...
在Java编程中,发送邮件和获取IP地址是两个常见的任务,尤其在系统集成、通知服务或者数据通信中。下面将详细讲解这两个知识点。 首先,让我们来看看如何使用Java发送邮件。在Java中,我们通常使用JavaMail API来...
本篇文章将详细介绍如何使用Java语言编写一个简单的邮件发送程序。通过这个示例,读者可以学习到如何利用Java进行网络编程,尤其是如何与SMTP服务器交互来发送邮件。 #### 二、项目背景与目的 本项目来源于《编程...
Java/javamail发送邮件是Java...总的来说,这些文件覆盖了Java Web开发的多个主题,包括邮件发送、Ajax、MVC模式、数据对象、Excel操作以及客户端脚本语言JavaScript。学习这些内容有助于提升你的Java全栈开发能力。