`

javamail简单使用

 
阅读更多
1、导入javaMail.jar包

生成邮件内部调用了其它的API,所以要用JAF,javaBeans激活框架,是一个专用 的数据处理框架,它用于封装数据,并为应用程序提供访问和操作的数据接口。javaMailAPI可以利用JAF从某种数据源中读取数据和数据的MIME类型,并用这些数据生成MIME消息体和消息类型
2、导入JAF.jar包,JDK6不用
3、写如下代码(一种方法)

public class demo {
	public static void main(String[] args)throws Exception  {
			Properties props = new Properties();
			//两个属性必须配置
			props.setProperty("mail.transport.protocol", "smtp");
			//设置需要验证(给提供用户名、密码)
			props.setProperty("mail.smtp.auth", "true");
			
			//该方法每次都返回一个新的session.getDefaultInstance()方法可能返回的是之前创建的
			Session session = Session.getInstance(props);
			//打印与服务器交互的信息
			session.setDebug(true);
			
			Message msg = new MimeMessage(session);
			msg.setText("你好!");
			msg.setSubject("This is 主题");
			
			//发件人  (可以不是真实的)
			msg.setFrom(new InternetAddress("111@126.com"));
			
			Transport transport = session.getTransport();

			//设置 连接服务器、 端口、  用户名、  密码
			transport.connect("smtp.126.com",25,"111@126.com","1111");
			
			//静态的send方法 ,直接就能用(发一封邮件可以用它  要不然每发一封就要连一次服务器 效率低) (内部做了链接、发、关链接)  自己连了就不用静态方法了
			//Transport.send(msg,new Address[]{new InternetAddress("532356902@qq.com")});
			
			//非静态send方法(发多封邮件时用  只连一次服务器)  包含收件人(也可以在message里面设置  但是群发的时候 就觉得不好)
			transport.sendMessage(msg, new Address[]{new InternetAddress("2222@qq.com")});
			
			transport.close();
	    
	}

}


(二种方法)

public class demo2 {

	public static void main(String[] args)throws Exception {
		Properties props = new Properties();
		props.setProperty("mail.transport.protocol", "smtp");
		//设置需要验证(给提供用户名、密码)
		props.setProperty("mail.smtp.auth", "true");
		props.setProperty("mail.host", "smtp.126.com");
		
		Session session = Session.getInstance(props,
			new Authenticator(){//传递Authenticator对象,覆盖以下方法
				protected PasswordAuthentication getPasswordAuthentication(){
					return new PasswordAuthentication("111@126.com","1111");
				}
			}
		);//产生不同的session
		
		session.setDebug(true);
		Message msg = new MimeMessage(session);//第一种产生message方式
		msg.setFrom(new InternetAddress("111@126.com"));
		msg.setSubject("中文主题");
		msg.setContent("<span style='color:red'>呵呵</span>", "text/html;charset=gbk");
		msg.setRecipients(Message.RecipientType.TO, 
				InternetAddress.parse("222@qq.com,111@126.com") );
		
		Transport.send(msg);
		
		
		//第二种产生message方式
		//Message msg = new MimeMessage(session,new FileInputStream("D://java.eml"));
		Transport.send(msg,InternetAddress.parse("222@qq.com"));
	}

}

分享到:
评论

相关推荐

    JavaMail简易教程

    ### JavaMail简易教程知识点详解 #### 一、JavaMail API简介 JavaMail API是一个用于读取、编写和发送电子邮件的标准扩展包。通过这个API,开发者能够构建类似Eudora、Pine或Microsoft Outlook这样的邮件用户代理...

    javamail使用的jar包

    通过这些步骤,就可以利用 JavaMail 实现强大的邮件功能,无论是发送简单的文本邮件,还是构建复杂的多附件、HTML 内容的邮件,都能轻松应对。同时,JavaMail 也提供了对不同邮件服务器和协议的良好兼容性,使其成为...

    邮箱验证--javamail的简单使用

    本篇文章将详细探讨JavaMail的简单使用,包括如何设置、配置以及实际发送邮件。 一、JavaMail的环境配置 在使用JavaMail之前,首先需要将其添加到项目的类路径中。这通常通过Maven或Gradle的依赖管理来实现。如果...

    javamail使用demo示例

    这个"javamail使用demo示例"是JavaMail官方提供的一个实例集合,旨在帮助开发者更好地理解和应用JavaMail库。下面我们将深入探讨JavaMail的核心概念、主要功能以及如何使用这些示例代码。 一、JavaMail核心概念 1....

    JavaMail组件简单应用

    本文将深入探讨JavaMail的核心概念、主要组件以及如何在实际项目中进行简单应用。 1. **JavaMail API概述** JavaMail API是Java平台上的一个开源库,由JavaMail项目维护,用于处理邮件服务。它包括了SMTP(Simple ...

    JavaMail邮件发送源码 非常简单

    JavaMail是一种在Java应用程序中发送和接收电子邮件的标准API,它为开发者提供了强大的功能,使得处理邮件变得简单而高效。在JavaMail中,我们主要利用 javax.mail 和 javax.mail.internet 这两个包中的类来实现邮件...

    linux服务器报警—使用javamail

    "Linux服务器报警—使用javamail"这个主题就涉及到了如何利用JavaMail API在Linux环境中实现自动发送邮件报警的功能。JavaMail是一个开源库,它允许开发者在Java应用中添加电子邮件功能,包括发送和接收邮件。 首先...

    javamail的jar包:javamail-1.6

    2. **SMTP协议**:JavaMail 使用简单邮件传输协议(SMTP)来发送邮件。通过SMTP服务器,程序能够将邮件路由到正确的收件人。 3. **POP3和IMAP协议**:对于邮件接收,JavaMail 提供了对邮局协议第三版(POP3)和...

    JavaMail-1.5 API

    根据提供的文件描述部分,JavaMail API不仅仅能够执行一些简单的邮件传输任务,它还能被用来构建功能丰富的邮件客户端应用,类似于Microsoft Outlook。这意味着,JavaMail API可以用来实现从创建邮件、添加附件、...

    javamail例子——简单好用

    javamail例子——简单好用 可以直接发电子邮件 1.当工程是java EE 5的时候 在工程里面应该删除java EE 5里面相对应的 jar 路径在 第一个问题就是删除Java EE 5 Libraries/javaee.jar/mail。 第二个问题就是删除Java...

    javaMail简易封装实例

    简易封装的javaMail 支持同时发送信息与附件,发件人,发件时间,主题,内容,附件等等 内涵详细的说明与测试使用方法

    javaMail的使用

    在提供的压缩包文件中,可能包含了一个简单的JavaMail使用示例。通过分析和学习这个例子,你可以更好地理解如何在实际项目中集成和使用JavaMail发送邮件。记得检查代码中的异常处理和错误日志,这对于调试和解决问题...

    Javamail所使用的jar包

    在JavaMail中,开发者可以利用SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等标准来与邮件服务器进行交互。为了使用JavaMail的功能,你需要在项目中包含相应的jar包。这些jar包通常包含...

    javaMail API 跟 javaMail.jar包

    JavaMail API是Java平台上用于处理电子邮件的一套标准API,它为...总之,JavaMail API和`javaMail.jar`是Java开发者处理电子邮件不可或缺的工具,它们提供了强大的功能,使得在程序中发送和接收邮件变得简单易行。

    JavaMail相关jar包

    以下是一个简单的示例,展示了如何使用JavaMail发送邮件: ```java Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put(...

    javamail 所有jar包

    在使用JavaMail API时,开发者需要先创建一个`Session`实例,配置好邮件服务器的相关参数,然后可以创建`Message`对象,填充邮件内容,最后通过`Transport`发送邮件。对于接收邮件,JavaMail也提供了相应的API,可以...

    JavaMail 1.6.0 Final Release

    在“javax.mail.jar”这个压缩包文件中,包含了 JavaMail API 的所有核心类和接口,开发者可以直接导入这个 JAR 文件到他们的项目中,以使用 JavaMail 提供的各种邮件服务功能。例如,`...

    简单javamail的实现(HelloWorld)

    这个“简单javamail的实现(HelloWorld)”的教程将引导我们通过创建一个基础的JavaMail应用,这通常被称为“HelloWorld”示例,因为它标志着我们对JavaMail API的初步理解和使用。 JavaMail API 提供了广泛的类和...

    JavaMail_简易教程

    ### JavaMail简易教程知识点概述 #### 一、JavaMail API简介 JavaMail API是一个用于读取、编写和发送电子邮件的标准扩展包。它主要用于创建邮件用户代理(MUA)类型的程序,例如Eudora、Pine及Microsoft Outlook等。...

Global site tag (gtag.js) - Google Analytics