`

JavaMail学习之基础篇

阅读更多

因为项目要做邮件提醒方面的功能,就自学了一下JavaMail。将一些基础的知识记录下来:

demo1.java

package com.cz.email;

import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Demo1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Properties props = new Properties();
		//设置服务器验证
		props.setProperty("mail.smtp.auth", "true");
		//设置传输协议
		props.setProperty("mail.transport.protocol", "smtp");
		Session session = Session.getInstance(props);
		//显示邮件发送过程中的交互信息
		session.setDebug(true);
		
		Transport transport = null;
		try {
			Message msg = new MimeMessage(session);
			//邮件内容
			msg.setText("我的学习云");
			//邮件发送方
			msg.setFrom(new InternetAddress("mylearn@sina.com"));

			transport = session.getTransport();
			//设置服务器类型,端口号,用户名,密码
			transport.connect("smtp.sina.com", 25, "mylearn", "123456");
			//邮件接收方
			transport.sendMessage(msg,
					new Address[]{new InternetAddress("106097518@qq.com")});
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			try {
				transport.close();
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}

}

 

demo2.java:

package com.cz.email;

import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;

public class Demo2 {
	public static void main(String[] args) throws Exception{
		// TODO Auto-generated method stub
		
		Properties props = new Properties();
		//设置服务器验证
		props.setProperty("mail.smtp.auth", "true");
		//设置传输协议
		props.setProperty("mail.transport.protocol", "smtp");
		//选择服务类型
		props.setProperty("mail.host", "smtp.sina.com");
		//通过认证创建一个session实例
		Session session = Session.getInstance(props,
				new Authenticator()
				{
					protected PasswordAuthentication getPasswordAuthentication()
					{
						return new PasswordAuthentication("mylearn","123456");
					}
				}
		);
		//显示邮件发送过程中的交互信息
		session.setDebug(true);
		
		Message msg = new MimeMessage(session);
		//邮件发送人
		msg.setFrom(new InternetAddress("mylearn@sina.com"));
		//邮件主题
		msg.setSubject("你好啊");
		//邮件接收方
		msg.setRecipients(RecipientType.TO, 
				InternetAddress.parse("106097518@qq.com,chenzheng@sina.com"));
		//邮件内容
		msg.setContent("<span style='color:blue'>中文呵呵呵</span>", "text/html;charset=gbk");		
		Transport.send(msg);
		
	}


}

 上传一下开发的jar包:mail.jar

分享到:
评论

相关推荐

    JavaMail相关jar包

    本篇文章将深入探讨JavaMail的核心概念、关键组件以及如何使用这两个特定的jar包——`jaf-1_1_1.zip`和`javamail1_4_7.zip`。 首先,让我们了解JavaMail的基本组件: 1. **JavaMail API**:这是JavaMail的核心部分...

    Spring实现JavaMail邮件发送功能

    在本篇文章中,我们将深入探讨如何利用Spring来实现JavaMail邮件发送,以及在实际应用中需要注意的关键点。 首先,我们需要理解JavaMail API的基础概念。JavaMail是一个用于处理邮件的开放源码API,它允许开发者...

    JavaMail

    这篇博文可能是作者对于使用JavaMail进行邮件操作的一些经验分享或教程,但具体的细节由于描述为空,我们需要参考博文链接以获取更多信息。 1. **JavaMail API**:JavaMail API是Java平台上的一个标准接口,它允许...

    JavaMail发邮件所需的jar包

    本篇将详细介绍如何使用JavaMail以及所需的jar包。 首先,JavaMail的核心依赖是JavaBeans Activation Framework (JAF) 和JavaMail API。JAF用于处理邮件中的MIME类型数据,而JavaMail API则提供了邮件服务的基本...

    JavaMail 深入浅出

    本篇文章将深入探讨JavaMail的基本概念、核心协议以及如何使用JavaMail发送邮件。 首先,我们需要了解邮件传输过程中涉及的一些基本协议: 1. **SMTP(Simple Mail Transfer Protocol)**:SMTP是互联网上广泛使用...

    javaMail发送和接收邮件

    本篇文章将深入探讨 JavaMail 的核心概念、使用步骤以及常见应用场景。 1. **JavaMail 基础** - **MIME**:在 JavaMail 中,MIME(多用途互联网邮件扩展)用于处理包含不同类型的附件或多媒体内容的邮件。 - **...

    JavaMail邮件简介及API概述第一篇

    JavaMail是Java开发中用于处理电子邮件的一套强大的API,它允许开发者在应用程序中实现邮件的发送和接收功能。JavaMail API支持多种常见的邮件协议,包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office ...

    利用JavaMail发邮件

    在本篇文章中,我们将深入探讨如何利用JavaMail API发送邮件,以及在实际应用中可能遇到的关键知识点。 首先,JavaMail的核心组件包括`javax.mail`和`javax.mail.internet`这两个包。`javax.mail`包含了处理邮件...

    javamail发送邮件(转)

    本篇文章将详细探讨JavaMail发送邮件的基本原理及使用方法,以及如何通过`MailTest`示例进行实践。 ### 1. JavaMail基本概念 JavaMail API 包含了多个核心接口和类,如 `Session`、`Message`、`Transport` 和 `...

    基于javamail的电子邮件收发系统-学位论文.doc

    《基于Java Mail的电子邮件收发系统》是一篇深入探讨如何使用JavaMail API构建电子邮件系统的研究型学位论文。本文将详细阐述该系统的设计理念、技术选型、需求分析以及实现细节。 1. 研究目的和意义: 研究的目的...

    java学习视频打包地址

    4. **JavaWeb基础**:学习Servlet、JSP、MVC设计模式、EL表达式、JavaBean、国际化、Cookie、HttpSession、JavaMail等核心技术。 5. **JavaWeb项目实战-图书商城**:通过实际项目实践,巩固和提升JavaWeb开发技能。 ...

    JAVA邮件学习

    这篇博客文章(虽然链接未提供具体内容)可能详细解释了如何利用JavaMail API进行邮件操作。JavaMail API是Java平台上用于处理邮件的开放源码库,提供了丰富的功能,包括创建、发送、接收和管理邮件。 1. **...

    Java邮件开发—–javaMail

    前面介绍了电子邮件系统的基本知识,那篇博客知识对基础理论知识做一些简要介绍,并不妨碍我们做邮件开发。现在开始Java邮件开发。  一、JavaMail简介  JavaMail,顾名思义,提供给开发者处理电子邮件相关的...

    Java进阶篇之文档五百篇

    "Java进阶篇之文档五百篇"集合了丰富的学习资源,旨在帮助开发者从基础知识跃升至高级技术,掌握Java的精髓。这500篇文档涵盖了Java语言的各个方面,无论是基础语法、面向对象编程,还是高级特性、框架应用,都有...

    JSP网络编程从基础到实践 源码

    入门篇的内容注重JSP应用开发的基本理论及相关类的介绍,并辅以实例说明,包括JSP技术概述、JSP的Web开发环境的安装与配置、Web开发基础、JSP语法、JSP的内置对象、JSP的文件操作、JSP中数据库的使用、JavaBean开发...

    mail邮件发送包mail邮件发送包

    1. **JavaMail基础概念** - **Message对象**:代表一封邮件,包含了邮件的所有信息,如收件人、主题、正文等。 - **Session对象**:代表邮件会话,是邮件发送的基础,需要配置邮件服务器的相关信息。 - **...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    第5章 JSP基础语法 5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置...

    传智播客张孝祥java邮件开发_Java邮件开发源代码.rar

    在本篇文章中,我们将深入探讨Java邮件开发的核心知识点,以及如何利用这些源代码进行学习和实践。 首先,JavaMail API是Java邮件开发的基础,它提供了一系列的接口和类来处理SMTP(简单邮件传输协议)、POP3(邮局...

    Spring高级篇.pdf

    在学习Spring框架时,首先需要了解其主要模块,这些模块可以分为几个核心领域: 1. 核心容器:主要包括BeanFactory和ApplicationContext两个接口,它们是Spring框架的核心,负责实例化、配置和管理应用程序中的对象...

Global site tag (gtag.js) - Google Analytics