本文贴上发送带附件的邮件代码,要用到一个JAR包 activation.jar
这个代码完整 直接复制就可以运行了
package org.fantlam;
import java.util.Date;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class JavaMail3 {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
String tto="fantlam@163.com";//收件人地址
String ttitle="这是邮件的标题";
String tcontent="这是邮件的内容";
String tfj="D:\\Downloads\\dbschema.sql";//附件内容
Properties props=new Properties();
props.put("mail.smtp.host","smtp.126.com");
props.put("mail.smtp.auth","true");
Session s=Session.getInstance(props);
s.setDebug(true);
MimeMessage message=new MimeMessage(s);
//给消息对象设置发件人/收件人/主题/发信时间
InternetAddress from=new InternetAddress("djlamfm914@126.com");
message.setFrom(from);
InternetAddress to=new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO,to);
message.setSubject(ttitle);
message.setSentDate(new Date());
Multipart test=new MimeMultipart();//新建一个MimeMultipart对象用来存放多个BodyPart对象
//设置信件文本内容
BodyPart mdp=new MimeBodyPart();//新建一个存放信件内容的BodyPart对象
mdp.setContent(tcontent,"text/html;charset=gb2312");//给BodyPart对象设置内容和格式/编码方式
test.addBodyPart(mdp);//将含有信件内容的BodyPart加入到MimeMultipart对象中
//设置信件的附件
mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource(tfj);
DataHandler dh=new DataHandler(fds);
int i=tfj.lastIndexOf("\\");
String fname=tfj.substring(i);//提取文件名
mdp.setFileName(fname);//可以和原文件名不一致,但最好一样
mdp.setDataHandler(dh);
test.addBodyPart(mdp);
message.setContent(test);//把mm作为消息对象的内容
message.saveChanges();
Transport transport=s.getTransport("smtp");
transport.connect("smtp.126.com",fantlam@126.com","密码");
transport.sendMessage(message,message.getAllRecipients());
transport.close();
}
}
分享到:
相关推荐
以上就是使用JavaMail发送带附件的邮件的基本流程。需要注意的是,实际应用中可能需要处理更多复杂情况,例如错误处理、SSL/TLS加密连接、多部分邮件(包含HTML内容和文本内容)等。同时,确保你有正确的SMTP服务器...
以上就是使用JavaMail发送文本、HTML和附件邮件的详细步骤。在实际应用中,还需要考虑错误处理、邮件格式验证、多线程发送等复杂情况。同时,对于企业级应用,通常会使用邮件服务提供商如SendGrid、Mailgun等,它们...
Java邮件开发是软件开发中的一个重要领域,特别是在企业级应用中,用于实现自动化通知、报告发送等功能。本篇文章将深入探讨如何使用Java进行邮件的发送、接收以及带附件的邮件发送。 首先,Java邮件开发主要依赖于...
总结一下,Java发送带有附件的邮件涉及到JavaMail API的使用,包括配置SMTP服务器、创建邮件对象、添加内容和附件,以及发送邮件等步骤。理解这些步骤和相关类的作用是实现此功能的关键。在处理不同类型的邮件时,...
在Java开发中,实现163邮箱发送功能是一项常见的任务,尤其当需要自动化监控系统运行状态并及时报告异常时。163邮箱提供了一个SMTP(Simple Mail Transfer Protocol)服务,允许开发者通过编程方式发送电子邮件,...
Java邮件发送功能是Java开发中常见的一项任务,尤其在企业级应用中,它常用于发送通知、报告或者附件。在Java中,我们可以使用JavaMail API来实现邮件的发送,包括带有附件的功能。以下是对这个主题的详细解释: 一...
学习如何使用JavaMail API是Java邮件开发的核心部分,包括设置邮件服务器参数、创建和配置Message对象、发送和接收邮件等。 3. **MIME类型**:MIME(多用途互联网邮件扩展)定义了邮件可以携带的多种类型的数据,如...
在这个例子中,我们将详细探讨如何使用JavaMail发送邮件,包括SMTP认证、添加附件以及发送HTML内容的邮件。 首先,为了使用JavaMail API,我们需要引入相应的库。在这个例子中,`javamail`和`JAF`(JavaBeans ...
JavaMail API是Java编程语言中用于处理电子邮件的接口和类集合,它允许开发者发送、接收、存储和管理电子邮件。在JavaMail API的介绍中,我们将会深入探讨如何使用这个强大的工具来实现邮件功能。 首先,JavaMail ...
JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了与 SMTP、POP3 和 IMAP 协议交互的接口,是开发基于 Java 的电子邮件应用的基础。回执邮件是邮件服务中的一项功能,它允许发件人在发送邮件...
在这个"06_传智播客张孝祥java邮件开发_编写一个JavaMail发送邮件的程序"教程中,我们将深入学习如何利用JavaMail API创建一个能够发送邮件的Java程序。 首先,要发送邮件,我们需要设置一些基本的配置,例如SMTP...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。它支持多种协议,如POP3(Post Office Protocol version 3)和IMAP(Internet Message Access Protocol),这两种协议常用于从邮件服务器...
本文将深入探讨Java邮件开发的相关知识点,包括JavaMail API的基本概念、核心组件、配置过程以及源代码分析。 JavaMail API是Java平台上的一个标准API,它允许开发者通过编程方式发送和接收电子邮件。这个API包含了...
下面我们将深入探讨JavaMail的基本概念、如何使用JavaMail发送邮件以及在Struts2框架中的实现方式。 JavaMail API主要包括以下组件: 1. `javax.mail.Session`:是JavaMail的核心,负责配置邮件服务器的信息,如...
1. **JavaMail API简介**:JavaMail API是Java平台上的标准邮件服务接口,它提供了一系列类和接口,允许开发人员与各种邮件系统进行交互,包括SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息...
下面是一个简单的JavaMail发送邮件的步骤: 1. **导入必要的库**:首先,在项目中导入`mail.jar`和`activation.jar`,确保编译和运行时能够访问到这些库。 2. **配置邮件会话**:创建一个`Properties`对象,设置...
在Java编程中,发送带有Excel附件的电子邮件是一项常见的任务,特别是在数据报告或自动化流程中。在某些场景下,我们可能希望直接以流的形式处理Excel数据,而不是先将其保存为一个实际的文件,然后再作为附件发送。...
JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个小程序可能包含了一套完整的类,可以帮助开发者快速构建邮件发送功能,无需从头开始编写所有必需的代码。 JavaMail 提供了对...
3. **发送附件**:JavaMail支持添加附件,可以是文本、图片、文档等各类文件。使用`Multipart`对象,可以将邮件正文与附件结合在一起。`MimeBodyPart`用于创建包含附件的邮件部分,然后将其添加到`Multipart`中。 4...