1. 使用容器的MAILSESSION(已定义好服务器属性)
MimeMessage mimeMsg = new MimeMessage(session); //创建MIME邮件对象
.......
Transport.send(mimeMsg); //发送邮件
2.使用属性文件MailServer.properties 定义邮件服务器属性
SmtpHost=smtp.163.com
User=lisa_19982000
Password=king
Sender=lisa_19982000@163.com
Subject=Hello
使用类中:
InputStream is = getClass().getResourceAsStream("MailServer.properties");
Properties prop = new Properties();
prop.load(is);
this.setSmtpHost(prop.get("SmtpHost").toString());
this.setUser(prop.get("User").toString());
this.setPassword(prop.get("Password").toString());
this.setSender(prop.get("Sender").toString());
this.setSubject(ExStr.CS(prop.get("Subject").toString()));
Properties properties = new Properties();
properties.put("mail.smtp.host", smtpHost);//设置smtp主机
properties.put("mail.smtp.auth", "true");//使用smtp身份验证
//获得邮件会话对象
Session session = Session.getDefaultInstance(properties,
new Authenticator(){
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(user, password);
}
});
//创建MIME邮件对象
MimeMessage mimeMsg = new MimeMessage(session);
if (sender != null)//设置发件人地址
{
mimeMsg.setFrom(new InternetAddress(sender));
}
if (receiver != null)//设置收件人地址
{
// mimeMsg.setRecipients(Message.RecipientType.TO, parse(receiver));
mimeMsg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(receiver,false));
}
if (subject != null)//设置邮件主题
{
mimeMsg.setSubject(subject, "GBK");
}
Multipart multipart = new MimeMultipart();
MimeBodyPart part = new MimeBodyPart();//mail内容部分
//setText method sets the given String as this part's content,
//with a MIME type of "text/plain"
part.setText(content == null ? "" : content, "GBK");
//设置邮件格式为html,并指定字符集,否则会是乱码
part.setContent(content.toString(),"text/html;charset=GBK");
multipart.addBodyPart(part); //在 Multipart 中增加HTML内容部分
String file1="E:\\EKing\\DevelopeLearning\\J2EE\\javamailTest\\attach1.txt";
String file2="E:\\EKing\\DevelopeLearning\\J2EE\\javamailTest\\attach2.txt";
String[] files = {file1,file2};
if (files != null && files.length > 0) { //邮件附件
for (int i = 0; i < files.length; i++) {
MimeBodyPart mbp = new MimeBodyPart();
FileDataSource fds = new FileDataSource(files[i]);
mbp.setDataHandler(new DataHandler(fds));
try{
mbp.setFileName(MimeUtility.encodeWord(files[i], "GBK", null));
}catch(Exception e){}
multipart.addBodyPart(mbp);
}
}
mimeMsg.setContent(multipart); //增加 Multipart 到信息体
mimeMsg.setSentDate(new Date()); //设置发送日期
Transport.send(mimeMsg); //发送邮件
分享到:
相关推荐
Java Mail API 是一个广泛使用的Java库,用于处理电子邮件通信,包括发送、接收和管理邮件。在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台...
Java Mail API是Java平台上用于处理电子邮件的标准API,它提供了一组接口和类,使得开发者能够构建应用程序来发送、接收和管理邮件。这个API是Java Community Process(JCP)制定的JSR 919标准的一部分,它允许开发...
Java Mail API是Java平台上用于处理电子邮件的一套标准接口和实现,它允许开发人员在应用程序中发送、接收和管理邮件。这个API提供了丰富的功能,包括支持SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网...
标题中的"BestMail.dll+BestMail.jar+Java Mail API"提到了三个关键组件,它们都是在电子邮件处理领域中至关重要的元素。首先,我们来看每个组件的详细解释: 1. **BestMail.dll**: 这是一个动态链接库(DLL)文件...
本项目“用Java实现E-mail客户端”就是一个基于JavaMail API的简单示例,旨在展示如何利用Java进行E-mail操作。 首先,JavaMail API提供了对SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol ...
本教程将介绍如何使用Java Mail API发送邮件,并提供了一份实际的代码示例,包括所需的库文件`mailapi.jar`和`smtp.jar`。 1. **Java Mail API** Java Mail API 是一个用于处理邮件的开源Java库,它提供了丰富的...
JavaMail API是Java平台上用于处理电子邮件的标准库,它允许开发者在应用程序中添加发送、接收和管理电子邮件的功能。在这个实例中,我们将深入探讨如何使用JavaMail API进行邮件收发以及添加附件。 首先,确保你的...
4. **mailapi.jar**:包含了Java Mail API的主要接口和抽象类,是使用Java Mail的基础。 使用Java Mail API发送邮件的基本步骤如下: 1. **创建Session**:首先,需要创建一个`Session`对象,配置邮件服务器的相关...
Java Mail API 是一个用于处理电子邮件的开源库,它允许开发者在Java应用程序中发送、接收和管理邮件。在“JAVA-mail-API.zip_Attachments”这个压缩包中,主要的知识点是利用Java Mail API来发送带有附件的邮件。...
Java Mail 是一个强大的Java库,它为开发人员提供了一组API,用于处理电子邮件通信。这个名为 "Java Mail.rar" 的压缩包很可能包含了实现这一功能所需的jar文件和其他资源。在这个压缩包中,我们可以找到 "Java Mail...
Java Mail API 包含多个组件,如`javax.mail`和`javax.mail.internet`,它们提供了创建、配置、发送和读取邮件的功能。在使用Java Mail API时,我们需要了解以下几个核心概念: 1. **Session**: Session是Java Mail...
Java Mail 是一个开源的 Java API,它允许开发者在 Java 应用程序中处理电子邮件。这个“java mail 1.4.5 jar_source 天涯浪子”资源包含了 Java Mail 1.4.5 版本的 JAR 包、源代码和相关的文档,以及其依赖的 ...
Java Mail API 提供了丰富的接口和类,使得开发者可以在Java程序中方便地执行以下操作: 1. 创建和发送邮件:包括文本邮件、HTML邮件、带附件的邮件,甚至可以发送MIME格式的复杂邮件。 2. 接收邮件:可以连接到...
这个压缩包文件很可能包含了一组示例代码或工具,帮助我们理解如何使用Java Mail API来实现邮件功能。 在Java中,发送邮件主要依赖于JavaMail API和Java Activation Framework (JAF)。JavaMail API负责邮件的创建、...
在使用Java Mail API时,首先需要引入相应的依赖库,例如 javax.mail 和 javax.mail.internet 包。接着,你需要配置邮件服务器的相关参数,如主机名、端口号、用户名和密码。这些信息通常会封装在一个Properties对象...
Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和操作电子邮件。这个"java mail 收发邮件Demo源码"提供了一个实际应用示例,可以帮助我们理解如何使用Java Mail API实现邮件的收发...
Java Mail 是一个用于处理电子邮件的开源API,它允许Java开发者编写能够发送、接收、存储和检索电子邮件的应用程序。在Java Mail API中,`activation.jar` 和 `mail.jar` 是两个非常重要的组件,它们为Java环境提供...
Java Mail API(Application Programming Interface)是基于Java平台的邮件处理标准,它定义了一组接口,允许开发者创建能够处理SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息访问协议)等...
在这个实例中,我们主要关注如何使用Java Mail API和Spring Mail来实现实时的多用户邮件发送。 首先,Java Mail API是一个开源库,它提供了一组与邮件服务器通信的标准Java接口。它支持多种邮件协议,如SMTP(简单...