`
gaojingsong
  • 浏览: 1181933 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

java编程之--邮件发送例子

阅读更多

一、邮件在软件开发领域应用

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();  

    }

}

 

  • 大小: 49.1 KB
  • 大小: 20.2 KB
  • 大小: 13.3 KB
0
2
分享到:
评论

相关推荐

    <邮件自动发送>例子-Java实现

    通过Java编程,我们可以利用SMTP(Simple Mail Transfer Protocol)协议与邮件服务器进行交互,从而完成邮件的发送。 首先,我们需要导入JavaMail API库,它提供了发送邮件所需的各种类和接口。这个API包含在javax....

    ActiveMQ实例---分布式发送邮件

    在这个"ActiveMQ实例---分布式发送邮件"的案例中,我们将探讨如何利用ActiveMQ实现分布式环境下的邮件发送功能。 首先,让我们了解一下ActiveMQ的基本概念。ActiveMQ是一个实现了多种消息协议(如OpenWire、STOMP、...

    Java调用SMTP命令发邮件,实现抄送,附件--无需邮件搭建邮件服务器直接发送

    例如,当一个用户触发邮件发送请求时,应用程序可以将任务推送到`Gearmand`,然后由后台的工作进程负责实际的邮件发送。这样做的好处是可以提高系统的响应速度,因为发送邮件的耗时操作不会阻塞用户界面。 在Java中...

    java发送邮件的小例子

    在Java编程语言中,发送邮件是一项常见的任务,特别是在开发Web应用或者需要验证用户身份时,如发送验证码。本文将详细讲解如何使用Java实现这个功能,主要基于`javax.mail`库来创建一个简单的邮件发送程序。 首先...

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java 发邮件例子

    在Java编程语言中,发送电子邮件是一项常见的任务,尤其在自动化通知、系统消息传递或用户注册验证等场景下。本教程将详细介绍如何使用`commons-email-1.1`库结合Java来实现邮件发送功能。 `commons-email`是Apache...

    利用Java发送邮件(含附件)的例子

    在Java编程中,发送带有附件的邮件是一项常见的任务,尤其对于自动化报告或者系统通知非常有用。以下是如何利用Java实现这一功能的详细步骤和关键知识点: 首先,你需要配置邮件发送的相关属性,这通常通过一个...

    Java Mail邮件发送源码下载

    Java Mail邮件发送是Java开发中常见的一项功能,用于在应用程序中发送电子邮件。Java Mail API提供了一个标准的接口,使得开发者可以方便地实现SMTP(简单邮件传输协议)和其他邮件协议的功能。下面将详细介绍Java ...

    java定时发送邮件

    在这个实例中,我们将探讨如何使用Java编程语言结合电子邮件服务实现一个定时发送邮件的功能。这涉及到的主要知识点包括JavaMail API、定时任务调度以及可能的数据存储与管理。 首先,JavaMail API是Java平台用于...

    java使用定时器,定时发送邮件

    在Java编程中,定时任务是常见的一种需求,例如定时发送邮件。这通常涉及到Java的定时器(Timer)类和相关的API。在这个场景中,我们将会深入探讨如何利用Java的定时器来实现定时发送邮件的功能。 首先,Java的...

    java实现发送邮件功能demo

    JavaMail是Java编程语言中用于处理电子邮件的API,它提供了丰富的功能,包括发送、接收、管理邮件等。本文将深入探讨如何使用JavaMail API在Java应用程序中实现发送邮件的功能,同时也会涉及验证码验证以及网页版...

    用Java类实现JavaMail发送邮件的例子

    在Java编程中,发送电子邮件是一个常见的任务,通常通过JavaMail API来实现。JavaMail是一个开放源代码的API,它允许开发者在Java应用程序中处理邮件协议,如SMTP、POP3和IMAP。在这个例子中,我们将详细探讨如何...

    项目--发送邮件+JAVA+SQL2000

    在本项目中,我们主要探讨如何使用Java编程语言与SQL Server 2000数据库结合,实现邮件的发送功能。这个项目相对简单,适合初学者理解掌握,同时也是进阶开发者巩固基础的好例子。 首先,我们要了解Java中的邮件...

    java发送邮件工具类

    5. **连接Transport**:使用`Transport`服务发送邮件,通过`Transport.send()`方法将邮件发送到邮件服务器。 6. **关闭连接**:发送完毕后,记得关闭`Session`,释放资源。 三、创建易用的Java邮件工具类 在实际...

    java-Mail-代码例子-(直接复制可用).txt

    JavaMail 是 Sun Microsystems 提供的一套 API 集合,用于在 Java 应用程序中发送和接收电子邮件。它支持多种协议,如 SMTP、IMAP 和 POP3 等。通过 JavaMail,开发者可以轻松地实现邮件功能,而无需深入了解底层...

    JAVA发送邮件实现

    在Java编程语言中,发送邮件是一项常见的任务,尤其在开发Web应用、自动化通知或系统集成时。本教程将深入讲解如何使用Java实现邮件发送功能,包括所需的库、基本概念以及实际代码示例。 首先,JavaMail API是Java...

    java实现简单邮件程序

    本篇文章将详细介绍如何使用Java语言编写一个简单的邮件发送程序。通过这个示例,读者可以学习到如何利用Java进行网络编程,尤其是如何与SMTP服务器交互来发送邮件。 #### 二、项目背景与目的 本项目来源于《编程...

    java javamail 发送邮件 源代码 例子

    Java/javamail发送邮件是Java...总的来说,这些文件覆盖了Java Web开发的多个主题,包括邮件发送、Ajax、MVC模式、数据对象、Excel操作以及客户端脚本语言JavaScript。学习这些内容有助于提升你的Java全栈开发能力。

    java jmail 发送邮件

    - **JSendMail**: JSendMail是JavaMail API的一个简单实现,通常用于教学或快速开发邮件发送功能。 2. **SMTP协议** - SMTP是Internet上的一种标准邮件传输协议,用于从发件人邮箱服务器向收件人邮箱服务器发送...

Global site tag (gtag.js) - Google Analytics