`
herestay
  • 浏览: 36026 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java Mail实现带附件的邮件发送

阅读更多

简单附件发送见我另一博客:

http://blog.csdn.net/vandic/article/details/7674800

 

实现带附件的邮件发送其实很简单,Java Mail提供了一个MimeMultipart,用户可以往MimeMultipart加入不同的内容,如文字部分和附件部分等,多个附件循环加入即可。更多内容可查看官方API:http://javamail.kenai.com/nonav/javadocs/

 

 

public boolean sendMail(){      
      
      
    Session session=getSession();  
    boolean result = false;  
    //内容编码  
    String mailtype = "text/html;charset=GBK";  
    try{  
         
        MimeMessage msg = new MimeMessage(session);  
        msg.setFrom(new InternetAddress("18365918@qq.com"));//发送邮箱
            
        InternetAddress[] tos = new InternetAddress[1];//收件箱
        tos[0] = new InternetAddress("vandic@qq.com");
         
        
        //基本信息
        msg.setRecipients(RecipientType.TO, tos);  
        msg.setSubject("这是一个测试邮件。");  
        
        //文字部分
        MimeMultipart multipart = new MimeMultipart("mixed");
        BodyPart msgBodyPart = new MimeBodyPart();
        msgBodyPart.setContent("这个邮件有附件哟~", mailtype);
        multipart.addBodyPart(msgBodyPart);
       

        //附件部分
	BodyPart attBodyPart = new MimeBodyPart();
	DataSource ds= new FileDataSource(new File("f:\\attachment\\itilbase_user_guide.pdf"));
		
	attBodyPart.setDataHandler(new DataHandler(ds));
	attBodyPart.setFileName(MimeUtility.encodeText(ds.getName()));
	multipart.addBodyPart(attBodyPart);
	msg.setContent(multipart);
        
        
        
        Transport.send(msg);  
        result = true;  
    } catch (Exception e){     
       e.printStackTrace();  
    }  
      
    return result;  
}  



分享到:
评论

相关推荐

    java 发送附件mail

    在实际开发中,还可以使用第三方库如Apache Commons Email或JavaMailSender Interface(Spring框架的一部分)来简化邮件发送的过程,它们提供了更友好的API来处理邮件。 总结一下,Java发送带有附件的邮件涉及到...

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

    总结,通过JavaMail API和163邮箱的SMTP服务,我们可以轻松地实现邮件发送功能,包括附加文件。同时结合URL监控,可以构建一个自动报警系统,确保在系统出现问题时能够及时通知相关人员。文件"MonitorCode"可能包含...

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

    记得在完成邮件发送后,关闭所有打开的流,以释放系统资源。 在你的项目中,你可以根据实际情况调整代码,例如添加错误处理、使用配置文件来获取邮件服务器参数等。记住,安全性和性能优化也是开发此类功能时需要...

    java 邮件发送 可带附件

    下面是一个简单的Java邮件发送带附件的示例: ```java import javax.mail.*; import javax.mail.internet.*; import java.util.Properties; public class EmailSender { public static void main(String[] args) ...

    javaemail发送邮件(带附件)

    javaemail发送邮件(带附件)是使用Java技术实现的邮件发送功能,支持带附件的发送。下面是该功能的知识点总结: 1. 使用JavaMailSenderImpl类来发送邮件,需要设置SMTP服务器、用户名、密码等参数。 2. 使用...

    SpringBoot中整合Mail实现发送带附件的邮件示例代码

    至此,我们已经完成了在Spring Boot中整合JavaMailSender发送带附件邮件的过程。请注意,为了确保邮件能够成功发送,确保你的SMTP服务器设置正确,同时确保你的邮件不被识别为垃圾邮件。在发送大量邮件时,还需要...

    java Mail 发送邮件及邮件附件

    Java Mail 提供了一个调试开关,允许开发者输出邮件发送过程的调试信息。下面是一个简单的示例代码: ```java public class Mail { public static void main(String[] args) { Mail mail = new Mail(); mail....

    java发邮件 带附件 多媒体邮件

    通过Java Mail API,我们可以实现发送纯文本邮件、HTML格式邮件、带附件的邮件等功能。 #### 二、环境搭建 在使用Java Mail API之前,首先需要设置开发环境: 1. **下载Java Mail API**:可以从Oracle官方或Maven...

    写java程序实现发邮件功能

    在`Mail_class.java`文件中,我们将实现以下四种类型的邮件发送: 1. **发送纯文本邮件**: 要发送纯文本邮件,你需要创建一个`Properties`对象来设置SMTP服务器的相关属性,然后通过`Session`对象初始化邮件会话...

    java实现邮件发送(三种发送方式都有)

    `带附件的邮件发送.java`代码可能包含如何添加附件到邮件的示例。在JavaMail API中,可以使用`MimeBodyPart`类来创建包含附件的邮件部分。你需要创建一个`Multipart`对象,然后添加`MimeBodyPart`对象,其中一部分...

    java实现发送带有附件的邮件

    以上代码就是一个基本的Java发送带附件邮件的实现。在实际应用中,你可能需要处理更多复杂情况,比如错误处理、SSL/TLS加密、多附件等。通过理解SMTP协议、JavaMail API和MIME规范,你可以轻松地扩展这个基础框架以...

    java 收发 带附件 邮件

    在Java编程中,发送和接收带有附件的电子邮件是一项常见的任务,尤其在自动化处理、数据传输或者系统集成等场景中。本文将深入探讨如何利用Java Mail API实现这一功能,并结合提供的`mail-1.4.4.jar`库进行讲解。 ...

    java实现发送邮件(普通邮件和带附件)功能

    这个项目提供了完整的代码示例,演示了如何在Java程序中实现发送普通邮件以及带有附件的功能。以下是对这些功能的详细解释: 首先,发送普通邮件涉及到的主要接口是`javax.mail.Session`、`javax.mail.Transport`和...

    Java发送带模版的邮件示例

    此外,如果发送大量邮件,记得考虑邮件发送频率和并发控制,避免被邮件服务器视为垃圾邮件。 通过学习和理解这些知识点,你将能够利用Java实现在各种场景下发送带模板的邮件功能,为你的应用程序添加更丰富的通信...

    java生成excle邮件附件发送

    java生成excle文件不需要导出直接通过邮件附件发送java生成excle文件不需要导出直接通过邮件附件发送java生成excle文件不需要导出直接通过邮件附件发送java生成excle文件不需要导出直接通过邮件附件发送

    JAVA_Mail_邮件_发送_接收_抄送_密送_附件

    JAVA_Mail_邮件_发送_接收_抄送_密送_附件 该资源是一个Java项目,可用Eclipse导入即可运行。 共4个类: 1:ReceiveMail.java -接收普通邮件 2:ReciveMailWithAttachMent.java --接收含有附件的邮件 3:SendMail....

    Java实现发送邮件内容+附件

    在Java编程环境中,发送邮件是一项常见的任务,尤其在企业级应用和自动化...在提供的压缩包文件“发送邮件小程序”中,应该包含了实现这一功能的完整Java代码示例,你可以参考其结构和方法来构建自己的邮件发送功能。

    Java Mail邮件发送源码下载

    下面将详细介绍Java Mail邮件发送的基本概念、核心组件以及如何通过源码实现邮件发送。 一、Java Mail API基础 Java Mail API是一个开源的Java库,它为Java应用程序提供了处理邮件的接口。该API支持多种邮件协议,...

    javamailtest带附件

    这个“javamailtest带附件”可能是某个示例项目或教程,展示了如何使用JavaMail API来发送带有附件的电子邮件。下面将详细讨论JavaMail API以及如何在其中添加附件。 1. **JavaMail API基础**: JavaMail API 是...

Global site tag (gtag.js) - Google Analytics