java 开发发送邮件带附件

本文介绍如何利用Apache Commons Email库在Java中发送包含附件的HTML邮件。通过Maven依赖引入commons-email库,设置邮件服务器参数,如主机名、端口、认证等,实现邮件发送功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写东西不喜欢多说,上代码,看的清楚明了,

1.maven仓库

 <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-email</artifactId>
      <version>1.5</version>
    </dependency>

2.导入架包

import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.HtmlEmail;  

3.代码

     HtmlEmail email = new HtmlEmail();
      email.setHostName( host );
      email.addTo( emailArray );
      email.setFrom( fromEmail, headContentFrom, "UTF-8" );
      email.setSubject( subject );
      email.setSslSmtpPort( smtpport );
      email.setAuthenticator( new DefaultAuthenticator( fromEmail, fromEmailPassword ) );
      email.setAuthentication( fromEmail, fromEmailPassword  );
      email.setStartTLSEnabled( true );
      email.setCharset( "UTF-8" );
      email.setHtmlMsg( body );

      if( fileNameList.size() > 0 )
      {
        EmailAttachment attachment = null;
        for( int i = 0; i < fileNameList.size(); i ++ )
        {
          attachment = new EmailAttachment();
          attachment.setPath( fileNameList.get( i ) );
          attachment.setDisposition( EmailAttachment.ATTACHMENT );
          email.attach( attachment );
        }
      }
      System.out.println( email.send() );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值