因为项目要做邮件提醒方面的功能,就自学了一下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包——`jaf-1_1_1.zip`和`javamail1_4_7.zip`。 首先,让我们了解JavaMail的基本组件: 1. **JavaMail API**:这是JavaMail的核心部分...
在本篇文章中,我们将深入探讨如何利用Spring来实现JavaMail邮件发送,以及在实际应用中需要注意的关键点。 首先,我们需要理解JavaMail API的基础概念。JavaMail是一个用于处理邮件的开放源码API,它允许开发者...
这篇博文可能是作者对于使用JavaMail进行邮件操作的一些经验分享或教程,但具体的细节由于描述为空,我们需要参考博文链接以获取更多信息。 1. **JavaMail API**:JavaMail API是Java平台上的一个标准接口,它允许...
本篇将详细介绍如何使用JavaMail以及所需的jar包。 首先,JavaMail的核心依赖是JavaBeans Activation Framework (JAF) 和JavaMail API。JAF用于处理邮件中的MIME类型数据,而JavaMail API则提供了邮件服务的基本...
本篇文章将深入探讨JavaMail的基本概念、核心协议以及如何使用JavaMail发送邮件。 首先,我们需要了解邮件传输过程中涉及的一些基本协议: 1. **SMTP(Simple Mail Transfer Protocol)**:SMTP是互联网上广泛使用...
本篇文章将深入探讨 JavaMail 的核心概念、使用步骤以及常见应用场景。 1. **JavaMail 基础** - **MIME**:在 JavaMail 中,MIME(多用途互联网邮件扩展)用于处理包含不同类型的附件或多媒体内容的邮件。 - **...
JavaMail是Java开发中用于处理电子邮件的一套强大的API,它允许开发者在应用程序中实现邮件的发送和接收功能。JavaMail API支持多种常见的邮件协议,包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office ...
在本篇文章中,我们将深入探讨如何利用JavaMail API发送邮件,以及在实际应用中可能遇到的关键知识点。 首先,JavaMail的核心组件包括`javax.mail`和`javax.mail.internet`这两个包。`javax.mail`包含了处理邮件...
本篇文章将详细探讨JavaMail发送邮件的基本原理及使用方法,以及如何通过`MailTest`示例进行实践。 ### 1. JavaMail基本概念 JavaMail API 包含了多个核心接口和类,如 `Session`、`Message`、`Transport` 和 `...
《基于Java Mail的电子邮件收发系统》是一篇深入探讨如何使用JavaMail API构建电子邮件系统的研究型学位论文。本文将详细阐述该系统的设计理念、技术选型、需求分析以及实现细节。 1. 研究目的和意义: 研究的目的...
4. **JavaWeb基础**:学习Servlet、JSP、MVC设计模式、EL表达式、JavaBean、国际化、Cookie、HttpSession、JavaMail等核心技术。 5. **JavaWeb项目实战-图书商城**:通过实际项目实践,巩固和提升JavaWeb开发技能。 ...
这篇博客文章(虽然链接未提供具体内容)可能详细解释了如何利用JavaMail API进行邮件操作。JavaMail API是Java平台上用于处理邮件的开放源码库,提供了丰富的功能,包括创建、发送、接收和管理邮件。 1. **...
前面介绍了电子邮件系统的基本知识,那篇博客知识对基础理论知识做一些简要介绍,并不妨碍我们做邮件开发。现在开始Java邮件开发。 一、JavaMail简介 JavaMail,顾名思义,提供给开发者处理电子邮件相关的...
"Java进阶篇之文档五百篇"集合了丰富的学习资源,旨在帮助开发者从基础知识跃升至高级技术,掌握Java的精髓。这500篇文档涵盖了Java语言的各个方面,无论是基础语法、面向对象编程,还是高级特性、框架应用,都有...
入门篇的内容注重JSP应用开发的基本理论及相关类的介绍,并辅以实例说明,包括JSP技术概述、JSP的Web开发环境的安装与配置、Web开发基础、JSP语法、JSP的内置对象、JSP的文件操作、JSP中数据库的使用、JavaBean开发...
1. **JavaMail基础概念** - **Message对象**:代表一封邮件,包含了邮件的所有信息,如收件人、主题、正文等。 - **Session对象**:代表邮件会话,是邮件发送的基础,需要配置邮件服务器的相关信息。 - **...
第5章 JSP基础语法 5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%> 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置...
在本篇文章中,我们将深入探讨Java邮件开发的核心知识点,以及如何利用这些源代码进行学习和实践。 首先,JavaMail API是Java邮件开发的基础,它提供了一系列的接口和类来处理SMTP(简单邮件传输协议)、POP3(邮局...
在学习Spring框架时,首先需要了解其主要模块,这些模块可以分为几个核心领域: 1. 核心容器:主要包括BeanFactory和ApplicationContext两个接口,它们是Spring框架的核心,负责实例化、配置和管理应用程序中的对象...