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和APIApache-Email邮件发送jar和APIApache-Email邮件发送jar和APIApache-Email邮件发送jar和APIApache-Email邮件发送jar和APIApache-Email邮件发送jar和API
Apache Commons Email库是Apache软件基金会的Apache Commons项目的一部分,它提供了多种邮件服务的功能,如添加附件、设置HTML内容、发送多部分邮件等。在`SendMail.java`这个示例文件中,我们很可能会看到如何使用...
用于压缩/解压缩的java开发工具包,基本上主流格式全包含,其中apache-common-compress内有5个jar包,两个是test的不用管,剩余三个,一个是源码包,一个是开发包另一个是javadoc。解压除RAR外的所有格式。 apache-...
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`包及其扩展Apache Commons Email为Java开发者提供了一套强大的邮件处理工具,帮助他们实现各种复杂的邮件功能,如发送带附件的邮件、HTML格式的邮件、群发邮件等。正确理解和使用这些库,...
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 Commons 的核心模块,让我们逐一分析这些 jar 包所代表的知识点。 1. **commons-math-2.2.jar**: 这是 Apache Commons Math 库,提供了一系列数学和统计计算功能,包括线性代数、...
在Java编程中,发送电子邮件是一项常见的任务,Apache Commons Email库为开发者提供了便利的API来实现这一功能。本篇文章将详细讲解如何使用`commons-email-1.2.jar`这个开源库来实现邮件发送,并通过`...
在Java编程环境中,发送电子邮件是一项常见的任务,而`commons-email-1.4.jar`是Apache Commons Email库的一个版本,这个库专门设计用于简化Java中的邮件发送。Apache Commons Email是Apache软件基金会开发的一个...
以上就是使用Java结合Apache Commons Email和JavaMail API发送带附件的电子邮件的基本流程。开发者可以根据实际需求对邮件内容、附件类型和邮件服务器配置进行更复杂的定制。在实际项目中,为了提高代码的可读性和可...
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-...
3. **附件**:可以添加多个文件作为邮件附件,支持多种文件类型,如文档、图片、音频和视频等。 4. **多部分消息**:允许在一个邮件中同时包含HTML和纯文本版本,以便在不同的邮件客户端中提供一致的阅读体验。 5....
赠送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....
《Android应用中使用Apache Commons Email库发送邮件》 在Android应用程序开发中,有时我们需要集成邮件发送功能,以便向用户发送验证码、通知或者提供其他服务。Apache Commons Email库是一个强大的Java库,它简化...
赠送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 Jakarta Common Email 是一个强大的Java库,用于创建和发送电子邮件。这个库提供了丰富的功能,使得在Java应用程序中处理电子邮件变得更加简单。在这个项目中,我们将深入探讨如何使用Common Email库来发送...
Apache commons-csv-1.6 jar包,java7,针对csv的各种操作,需要的下载
Apache Commons Email 是一个Java库,专门用于简化电子邮件的发送。这个库是Apache Commons项目的一部分,提供了许多方便的API,使得开发者能够轻松地构建并发送包含文本、HTML内容以及附件的邮件。下面我们将深入...
jar包,亲测可用
`additionnal.jar`通常包含额外的MIME类型支持,特别是对于一些不常见或特殊的邮件附件类型,比如某些图片格式或特定的应用程序文件。这个库扩展了JAF的功能,使得JavaMail可以处理更多种类的邮件内容。 `commons-...