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 API简介 JavaMail API是一个用于读取、编写和发送电子邮件的标准扩展包。通过这个API,开发者能够构建类似Eudora、Pine或Microsoft Outlook这样的邮件用户代理...
通过这些步骤,就可以利用 JavaMail 实现强大的邮件功能,无论是发送简单的文本邮件,还是构建复杂的多附件、HTML 内容的邮件,都能轻松应对。同时,JavaMail 也提供了对不同邮件服务器和协议的良好兼容性,使其成为...
本篇文章将详细探讨JavaMail的简单使用,包括如何设置、配置以及实际发送邮件。 一、JavaMail的环境配置 在使用JavaMail之前,首先需要将其添加到项目的类路径中。这通常通过Maven或Gradle的依赖管理来实现。如果...
这个"javamail使用demo示例"是JavaMail官方提供的一个实例集合,旨在帮助开发者更好地理解和应用JavaMail库。下面我们将深入探讨JavaMail的核心概念、主要功能以及如何使用这些示例代码。 一、JavaMail核心概念 1....
本文将深入探讨JavaMail的核心概念、主要组件以及如何在实际项目中进行简单应用。 1. **JavaMail API概述** JavaMail API是Java平台上的一个开源库,由JavaMail项目维护,用于处理邮件服务。它包括了SMTP(Simple ...
JavaMail是一种在Java应用程序中发送和接收电子邮件的标准API,它为开发者提供了强大的功能,使得处理邮件变得简单而高效。在JavaMail中,我们主要利用 javax.mail 和 javax.mail.internet 这两个包中的类来实现邮件...
"Linux服务器报警—使用javamail"这个主题就涉及到了如何利用JavaMail API在Linux环境中实现自动发送邮件报警的功能。JavaMail是一个开源库,它允许开发者在Java应用中添加电子邮件功能,包括发送和接收邮件。 首先...
2. **SMTP协议**:JavaMail 使用简单邮件传输协议(SMTP)来发送邮件。通过SMTP服务器,程序能够将邮件路由到正确的收件人。 3. **POP3和IMAP协议**:对于邮件接收,JavaMail 提供了对邮局协议第三版(POP3)和...
根据提供的文件描述部分,JavaMail API不仅仅能够执行一些简单的邮件传输任务,它还能被用来构建功能丰富的邮件客户端应用,类似于Microsoft Outlook。这意味着,JavaMail API可以用来实现从创建邮件、添加附件、...
javamail例子——简单好用 可以直接发电子邮件 1.当工程是java EE 5的时候 在工程里面应该删除java EE 5里面相对应的 jar 路径在 第一个问题就是删除Java EE 5 Libraries/javaee.jar/mail。 第二个问题就是删除Java...
简易封装的javaMail 支持同时发送信息与附件,发件人,发件时间,主题,内容,附件等等 内涵详细的说明与测试使用方法
在提供的压缩包文件中,可能包含了一个简单的JavaMail使用示例。通过分析和学习这个例子,你可以更好地理解如何在实际项目中集成和使用JavaMail发送邮件。记得检查代码中的异常处理和错误日志,这对于调试和解决问题...
在JavaMail中,开发者可以利用SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等标准来与邮件服务器进行交互。为了使用JavaMail的功能,你需要在项目中包含相应的jar包。这些jar包通常包含...
JavaMail API是Java平台上用于处理电子邮件的一套标准API,它为...总之,JavaMail API和`javaMail.jar`是Java开发者处理电子邮件不可或缺的工具,它们提供了强大的功能,使得在程序中发送和接收邮件变得简单易行。
以下是一个简单的示例,展示了如何使用JavaMail发送邮件: ```java Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put(...
在使用JavaMail API时,开发者需要先创建一个`Session`实例,配置好邮件服务器的相关参数,然后可以创建`Message`对象,填充邮件内容,最后通过`Transport`发送邮件。对于接收邮件,JavaMail也提供了相应的API,可以...
在“javax.mail.jar”这个压缩包文件中,包含了 JavaMail API 的所有核心类和接口,开发者可以直接导入这个 JAR 文件到他们的项目中,以使用 JavaMail 提供的各种邮件服务功能。例如,`...
这个“简单javamail的实现(HelloWorld)”的教程将引导我们通过创建一个基础的JavaMail应用,这通常被称为“HelloWorld”示例,因为它标志着我们对JavaMail API的初步理解和使用。 JavaMail API 提供了广泛的类和...
### JavaMail简易教程知识点概述 #### 一、JavaMail API简介 JavaMail API是一个用于读取、编写和发送电子邮件的标准扩展包。它主要用于创建邮件用户代理(MUA)类型的程序,例如Eudora、Pine及Microsoft Outlook等。...