`
fantlam
  • 浏览: 99358 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

java邮件开发(6、javamail发送带附件的邮件)

阅读更多

本文贴上发送带附件的邮件代码,要用到一个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发送带附件的邮件

    以上就是使用JavaMail发送带附件的邮件的基本流程。需要注意的是,实际应用中可能需要处理更多复杂情况,例如错误处理、SSL/TLS加密连接、多部分邮件(包含HTML内容和文本内容)等。同时,确保你有正确的SMTP服务器...

    JavaMail发送邮件(文本、html、附件)

    以上就是使用JavaMail发送文本、HTML和附件邮件的详细步骤。在实际应用中,还需要考虑错误处理、邮件格式验证、多线程发送等复杂情况。同时,对于企业级应用,通常会使用邮件服务提供商如SendGrid、Mailgun等,它们...

    java 邮件开发 邮件的发送 邮件的接受 和带附件的邮件发送

    Java邮件开发是软件开发中的一个重要领域,特别是在企业级应用中,用于实现自动化通知、报告发送等功能。本篇文章将深入探讨如何使用Java进行邮件的发送、接收以及带附件的邮件发送。 首先,Java邮件开发主要依赖于...

    java 发送附件mail

    总结一下,Java发送带有附件的邮件涉及到JavaMail API的使用,包括配置SMTP服务器、创建邮件对象、添加内容和附件,以及发送邮件等步骤。理解这些步骤和相关类的作用是实现此功能的关键。在处理不同类型的邮件时,...

    java开发实现163邮件发送(支持附件

    在Java开发中,实现163邮箱发送功能是一项常见的任务,尤其当需要自动化监控系统运行状态并及时报告异常时。163邮箱提供了一个SMTP(Simple Mail Transfer Protocol)服务,允许开发者通过编程方式发送电子邮件,...

    java 邮件发送 可带附件

    Java邮件发送功能是Java开发中常见的一项任务,尤其在企业级应用中,它常用于发送通知、报告或者附件。在Java中,我们可以使用JavaMail API来实现邮件的发送,包括带有附件的功能。以下是对这个主题的详细解释: 一...

    张孝祥Java邮件开发详解110M

    学习如何使用JavaMail API是Java邮件开发的核心部分,包括设置邮件服务器参数、创建和配置Message对象、发送和接收邮件等。 3. **MIME类型**:MIME(多用途互联网邮件扩展)定义了邮件可以携带的多种类型的数据,如...

    用Java类实现JavaMail发送邮件的例子

    在这个例子中,我们将详细探讨如何使用JavaMail发送邮件,包括SMTP认证、添加附件以及发送HTML内容的邮件。 首先,为了使用JavaMail API,我们需要引入相应的库。在这个例子中,`javamail`和`JAF`(JavaBeans ...

    05_传智播客张孝祥java邮件开发_JavaMail.API的介绍.rar

    JavaMail API是Java编程语言中用于处理电子邮件的接口和类集合,它允许开发者发送、接收、存储和管理电子邮件。在JavaMail API的介绍中,我们将会深入探讨如何使用这个强大的工具来实现邮件功能。 首先,JavaMail ...

    javamail 回执邮件资料

    JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了与 SMTP、POP3 和 IMAP 协议交互的接口,是开发基于 Java 的电子邮件应用的基础。回执邮件是邮件服务中的一项功能,它允许发件人在发送邮件...

    06_传智播客张孝祥java邮件开发_编写一个JavaMail发送邮件的程序.rar

    在这个"06_传智播客张孝祥java邮件开发_编写一个JavaMail发送邮件的程序"教程中,我们将深入学习如何利用JavaMail API创建一个能够发送邮件的Java程序。 首先,要发送邮件,我们需要设置一些基本的配置,例如SMTP...

    javamail收取邮件(包括附件)

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。它支持多种协议,如POP3(Post Office Protocol version 3)和IMAP(Internet Message Access Protocol),这两种协议常用于从邮件服务器...

    java邮件开发_Java邮件开发源代码

    本文将深入探讨Java邮件开发的相关知识点,包括JavaMail API的基本概念、核心组件、配置过程以及源代码分析。 JavaMail API是Java平台上的一个标准API,它允许开发者通过编程方式发送和接收电子邮件。这个API包含了...

    JavaMail发送邮件的例子

    下面我们将深入探讨JavaMail的基本概念、如何使用JavaMail发送邮件以及在Struts2框架中的实现方式。 JavaMail API主要包括以下组件: 1. `javax.mail.Session`:是JavaMail的核心,负责配置邮件服务器的信息,如...

    利用JavaMail发送邮件的实例,可以直接运行

    1. **JavaMail API简介**:JavaMail API是Java平台上的标准邮件服务接口,它提供了一系列类和接口,允许开发人员与各种邮件系统进行交互,包括SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息...

    用javaMail发送邮件

    下面是一个简单的JavaMail发送邮件的步骤: 1. **导入必要的库**:首先,在项目中导入`mail.jar`和`activation.jar`,确保编译和运行时能够访问到这些库。 2. **配置邮件会话**:创建一个`Properties`对象,设置...

    java 发邮件带excel附件,以流的形式发送附件,不生成excel文件

    在Java编程中,发送带有Excel附件的电子邮件是一项常见的任务,特别是在数据报告或自动化流程中。在某些场景下,我们可能希望直接以流的形式处理Excel数据,而不是先将其保存为一个实际的文件,然后再作为附件发送。...

    javamail发送邮件小程序,类以及写好,只要放包,下载一个就可以

    JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个小程序可能包含了一套完整的类,可以帮助开发者快速构建邮件发送功能,无需从头开始编写所有必需的代码。 JavaMail 提供了对...

    基于Javamail开发的简易邮箱客户端,包括邮件发送,邮件转发,发送附件,邮件接受,邮件删除,邮件查询

    3. **发送附件**:JavaMail支持添加附件,可以是文本、图片、文档等各类文件。使用`Multipart`对象,可以将邮件正文与附件结合在一起。`MimeBodyPart`用于创建包含附件的邮件部分,然后将其添加到`Multipart`中。 4...

Global site tag (gtag.js) - Google Analytics