`
gaojingsong
  • 浏览: 1158260 次
  • 性别: 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写了个邮件自动发送的功能,今日把例子发给大家进攻参考。

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

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

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

    利用Java发送邮件(含附件)的例子 1、邮件发送的配置propertity文件内容如下:(utils.properties文件放在src下面) emailsmtp=smtp.qq.comemailaddress=459104018@qq.comemailpass=******2、读取配置文件的类文件...

    基于Maven的javax.mail发送邮件例子程序

    基于Maven的javax.mail发送邮件例子程序 pom.xml添加依赖jar: &lt;groupId&gt;javax.mail &lt;artifactId&gt;mail ${javamail.version} &lt;/dependency&gt; &lt;javamail.version&gt;1.4.1 /* 功能:加入了参考文章中没有...

    Java发邮件例子Java Mail示例程序

    使用Java发送邮件的例子 一学就会 非常适合初学者的

    java javamail 邮件发送

    简单的使用javamail发送邮件例子,基本满足普通邮件发送的需求;程序运行后可以直接执行test.java文件进行测试。

    java-servlet-api.doc

    RFC2049多用途Internet邮件扩展(多用途网际邮件扩充协议(MIME))第五部分:一致性标准和例子 RFC2068超文本传输协议--HTTP/1.1 RFC2069一个扩展HTTP:摘要访问鉴定 RFC2109HTTP状态管理机制 RFC2145HTTP版本号的使用和...

    JAVA编程百例+JAVA面试题集十套(经典)

    实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例62 多线程 实例68 使用DOM解析XML 实例69 使用SAX解析XML 实例70 使用JDOM解析XML 实例81 SERVLET读取COOKIE数据 实例86 JSP使用数据连接池 实例99 ...

    JAVA编程百例(照着例子更容易!)

    实例45 使用SMTP协议发送邮件 实例46 使用SMTP协议接收邮件 实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例49 获取URL文本 实例5 哈希表和枚举器 实例50 一个简单的WEB服务器 实例51 数据报通讯:...

    精通Java网络编程光盘资料

    提供了本书第4章的发送邮件实例的源程序; \char4\4-4\ URL连接测试 提供了本书第4章的URL连接测试实例的源程序; \char4\4-5\ 图形Web服务器 提供了本书第4章的图形Web服务器实例的源程序; \char5\5-1\ ...

    新版Android开发教程.rar

    程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

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

    java源码包4

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

    JAVA上百实例源码以及开源项目

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

    java源码包3

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

    JAVA上百实例源码以及开源项目源代码

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

    java源码包2

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

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

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

    SendEmailTest.rar_java程序

    java程序发送电子邮件例子,很简单,一看就会

    邮件发送(源码)

    用到spring架构,是学email编程和spring的好例子。联系我:shansun123@126.com

Global site tag (gtag.js) - Google Analytics