`

Apache common-email 包发送带附件邮件

 
阅读更多
 public void sendMail(HttpServletRequest request, HttpServletResponse response)  
         throws  IOException {  
     System.out.println("doPost");  
     处理请求页面中文字符集  
     request.setCharacterEncoding("gbk");  
     response.setContentType("text/html; charset=gbk");  
     //得到表单中附件  
     File file = this.doAttachment(request);  
     //包含附件功能的邮件定义  
     MultiPartEmail email = new MultiPartEmail();  
     //设置邮件发送的服务器  
     email.setHostName("smtp.163.com");  
     //邮件发送验证用户名,密码  
     email.setAuthentication("用户名", "密码");  
     //设置邮件接收字符集  
     email.setCharset("gbk");  

     try {  
         //设置邮件信息,从表单中取得邮箱发送人、接收人、主题、内容  
         email.addTo(parameters.get("to"));  
         email.setFrom(parameters.get("from"));  
         email.setSubject(parameters.get("subject"));  
         email.setMsg(parameters.get("content"));  
         if (file != null) {  
             //邮件添加附件,设置邮件附件的路径、类型、名称  
             EmailAttachment attachment = new EmailAttachment();  
             attachment.setPath(file.getPath());  
             attachment.setDisposition(EmailAttachment.ATTACHMENT);  
             attachment.setName(file.getName());  
             email.attach(attachment);  
         }  
         //发送邮件  
         email.send();  
         request.setAttribute("sendmail.message", "success");  
     } catch (EmailException e) {  
         e.printStackTrace();  
         request.setAttribute("sendmail.message", "error");  
     }  
     //转发到结果页面  
     request.getRequestDispatcher("/sendResult.jsp").forward(request,  
             response);  

 }  


 

所使用的JAr包已经当做附件上传。需要mail.jar 与Activation.jar 

分享到:
评论

相关推荐

    Apache-Email邮件发送jar和API

    Apache-Email邮件发送jar和APIApache-Email邮件发送jar和APIApache-Email邮件发送jar和APIApache-Email邮件发送jar和APIApache-Email邮件发送jar和APIApache-Email邮件发送jar和API

    使用Apache-commons-email发送邮件

    Apache Commons Email库是Apache软件基金会的Apache Commons项目的一部分,它提供了多种邮件服务的功能,如添加附件、设置HTML内容、发送多部分邮件等。在`SendMail.java`这个示例文件中,我们很可能会看到如何使用...

    apache-common-compress.rar

    用于压缩/解压缩的java开发工具包,基本上主流格式全包含,其中apache-common-compress内有5个jar包,两个是test的不用管,剩余三个,一个是源码包,一个是开发包另一个是javadoc。解压除RAR外的所有格式。 apache-...

    apache-maven-3.8.6.zip

    apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-...

    common-mail包

    总的来说,`common-mail`包及其扩展Apache Commons Email为Java开发者提供了一套强大的邮件处理工具,帮助他们实现各种复杂的邮件功能,如发送带附件的邮件、HTML格式的邮件、群发邮件等。正确理解和使用这些库,...

    apache-jmeter-5.6.3

    apache-jmeter-5.6.3.zip apache-jmeter-5.6.3.tgz apache-jmeter-5.6.3_src.zip apache-jmeter-5.6.3_src.tgz

    apache-common最全的jar包

    这个压缩包包含了一些 Apache Commons 的核心模块,让我们逐一分析这些 jar 包所代表的知识点。 1. **commons-math-2.2.jar**: 这是 Apache Commons Math 库,提供了一系列数学和统计计算功能,包括线性代数、...

    用commons-email-1.2.jar实现发邮件功能

    在Java编程中,发送电子邮件是一项常见的任务,Apache Commons Email库为开发者提供了便利的API来实现这一功能。本篇文章将详细讲解如何使用`commons-email-1.2.jar`这个开源库来实现邮件发送,并通过`...

    邮件发送--commons-email-1.4.jar

    在Java编程环境中,发送电子邮件是一项常见的任务,而`commons-email-1.4.jar`是Apache Commons Email库的一个版本,这个库专门设计用于简化Java中的邮件发送。Apache Commons Email是Apache软件基金会开发的一个...

    common email 附件发送

    以上就是使用Java结合Apache Commons Email和JavaMail API发送带附件的电子邮件的基本流程。开发者可以根据实际需求对邮件内容、附件类型和邮件服务器配置进行更复杂的定制。在实际项目中,为了提高代码的可读性和可...

    apache-jakarta旗下的所有开源项目jar文件

    apache-jakarta-commons-email.jar apache-jakarta-commons-fileupload.jar apache-jakarta-commons-httpclient.jar apache-jakarta-commons-io.jar apache-jakarta-commons-lang.jar apache-jakarta-commons-...

    新版邮件编程---Apache Commons Email

    3. **附件**:可以添加多个文件作为邮件附件,支持多种文件类型,如文档、图片、音频和视频等。 4. **多部分消息**:允许在一个邮件中同时包含HTML和纯文本版本,以便在不同的邮件客户端中提供一致的阅读体验。 5....

    flink-table-common-1.12.7-API文档-中文版.zip

    赠送jar包:flink-table-common-1.12.7.jar; 赠送原API文档:flink-table-common-1.12.7-javadoc.jar; 赠送源代码:flink-table-common-1.12.7-sources.jar; 赠送Maven依赖信息文件:flink-table-common-1.12.7....

    commons-email-1.5.jar

    《Android应用中使用Apache Commons Email库发送邮件》 在Android应用程序开发中,有时我们需要集成邮件发送功能,以便向用户发送验证码、通知或者提供其他服务。Apache Commons Email库是一个强大的Java库,它简化...

    parquet-common-1.10.0-API文档-中文版.zip

    赠送jar包:parquet-common-1.10.0.jar; 赠送原API文档:parquet-common-1.10.0-javadoc.jar; 赠送源代码:parquet-common-1.10.0-sources.jar; 赠送Maven依赖信息文件:parquet-common-1.10.0.pom; 包含翻译后...

    通过 Apache 的 Jarkata Common Email 来发送email

    Apache Jakarta Common Email 是一个强大的Java库,用于创建和发送电子邮件。这个库提供了丰富的功能,使得在Java应用程序中处理电子邮件变得更加简单。在这个项目中,我们将深入探讨如何使用Common Email库来发送...

    Apache commons-csv-1.6 jar

    Apache commons-csv-1.6 jar包,java7,针对csv的各种操作,需要的下载

    commons-email发送邮件

    Apache Commons Email 是一个Java库,专门用于简化电子邮件的发送。这个库是Apache Commons项目的一部分,提供了许多方便的API,使得开发者能够轻松地构建并发送包含文本、HTML内容以及附件的邮件。下面我们将深入...

    apache-solr-common-1.3.0.jar

    jar包,亲测可用

    Java Mail和Commons-email发简单的邮件所用到的jar包

    `additionnal.jar`通常包含额外的MIME类型支持,特别是对于一些不常见或特殊的邮件附件类型,比如某些图片格式或特定的应用程序文件。这个库扩展了JAF的功能,使得JavaMail可以处理更多种类的邮件内容。 `commons-...

Global site tag (gtag.js) - Google Analytics