/** *用spring mail 发送邮件,依赖jar:spring.jar,activation.jar,mail.jar */ public static void sendFileMail() throws MessagingException { JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); // 设定mail server senderImpl.setHost("smtp.126.com"); senderImpl.setUsername("yuhan0"); senderImpl.setPassword("******"); // 建立HTML邮件消息 MimeMessage mailMessage = senderImpl.createMimeMessage(); // true表示开始附件模式 MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8"); // 设置收件人,寄件人 messageHelper.setTo("slimes@126.com"); messageHelper.setFrom("yuhan0@126.com"); messageHelper.setSubject("测试邮件!"); // true 表示启动HTML格式的邮件 messageHelper.setText("<html><head></head><body><h1>你好:附件!!</h1></body></html>", true); FileSystemResource file1 = new FileSystemResource(new File("d:/logo.jpg")); FileSystemResource file2 = new FileSystemResource(new File("d:/读书.txt")); // 添加2个附件 messageHelper.addAttachment("logo.jpg", file1); try { //附件名有中文可能出现乱码 messageHelper.addAttachment(MimeUtility.encodeWord("读书.txt"), file2); } catch (UnsupportedEncodingException e) { e.printStackTrace(); throw new MessagingException(); } // 发送邮件 senderImpl.send(mailMessage); System.out.println("邮件发送成功....."); }
/** *用apache commons-email 发送邮件 *依赖jar:commons-email.jar,activation.jar,mail.jar */ public static void sendMutiMessage() { MultiPartEmail email = new MultiPartEmail(); String[] multiPaths = new String[] { "D:/1.jpg", "D:/2.txt" }; List<EmailAttachment> list = new ArrayList<EmailAttachment>(); for (int j = 0; j < multiPaths.length; j++) { EmailAttachment attachment = new EmailAttachment(); //判断当前这个文件路径是否在本地 如果是:setPath 否则 setURL; if (multiPaths[j].indexOf("http") == -1) { attachment.setPath(multiPaths[j]); } else { try { attachment.setURL(new URL(multiPaths[j])); } catch (MalformedURLException e) { e.printStackTrace(); } } attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription("Picture of John"); list.add(attachment); } try { // 这里是发送服务器的名字: email.setHostName("smtp.126.com"); // 编码集的设置 email.setCharset("utf-8"); // 收件人的邮箱 email.addTo("slimes@126.com"); // 发送人的邮箱 email.setFrom("yuhan0@126.com"); // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码 email.setAuthentication("yuhan0", "******"); email.setSubject("这是一封测试邮件"); // 要发送的信息 email.setMsg("<b><a href=\"http://www.baidu.com\">邮件测试内容</a></b>"); for (int a = 0; a < list.size(); a++) //添加多个附件 { email.attach(list.get(a)); } // 发送 email.send(); } catch (EmailException e) { e.printStackTrace(); } }
相关推荐
Java发送邮件是编程中常见的一种任务,特别是在自动化通知、服务端消息传递等方面有着广泛的应用。在Java中,我们可以使用JavaMail API来实现邮件的发送功能。这个实例是关于如何使用163邮箱作为代理来发送邮件的...
在这个实例中,我们将深入探讨如何使用Java Mail API来发送邮件,特别是涉及中文处理和HTML格式的邮件。 首先,我们看到有两个库文件:mail.jar 和 commons-email-1.0.jar。mail.jar 包含了Java Mail的核心组件,...
Java发送邮件是软件开发中常见的功能,特别是在自动化通知、用户注册验证或客户服务中。Java Mail API 是Java平台上的一个标准库,它提供了处理电子邮件的工具,包括创建、发送和接收邮件。在这个实例中,我们将深入...
在压缩包中的"java发送邮件所需jar包"很可能包含了`mail.jar`和`activation.jar`,这两个是JavaMail API的核心组件。如果你的项目中缺少这两个jar包,那么这个压缩文件将是解决问题的关键。导入这些库后,就可以按照...
在Java编程中,发送电子邮件是一项常见...通过这个实例,你应该能理解Java发送邮件的基本原理,并能根据自己的需求进行扩展。记得在本地测试时,确保网络畅通,以及你的SMTP服务器配置正确。祝你在编程道路上一切顺利!
在本实例中,我们需要两个关键的库:`mail.jar`和`activation.jar`,这两个JAR文件提供了JavaMail所需的功能。 首先,确保你的项目已经包含了这两个库。`mail.jar`包含了JavaMail的主要接口和实现,而`activation....
Java发送邮件功能主要依赖于两个库,即javax.mail.jar和activation.jar。这两个JAR文件包含了JavaMail API,它是Java平台中用于发送和接收电子邮件的标准API。让我们深入了解一下这两个库及其在Java邮件处理中的作用...
Java发送邮件功能是通过JavaMail API来实现的,但在这个示例中,代码直接使用了Socket连接邮件服务器,这是一种相对底层的方式。以下是对这个代码实例的详细解释: 1. **Socket连接邮件服务器**:通常,JavaMail ...
在你提到的“java发送电子邮件jar包和实例”中,很可能包含的是JavaMail API的jar文件以及两个示例代码,帮助开发者理解如何使用API来发送邮件。 JavaMail API主要由以下组件组成: 1. javax.mail-api.jar:这是...
标题提到的"java发送邮件所需要的包"指的是JavaMail API和Java Activation Framework (JAF)。这两个包是Java环境中发送邮件的关键组件。 1. **JavaMail API**: JavaMail API是Java平台上的一个标准API,用于处理...
总结起来,Java发送邮件涉及的主要知识点有:JavaMail API的使用、MIME类型的处理、邮件协议的理解以及如何配置和创建邮件会话。理解并掌握这些知识点,你就能编写出功能完善的邮件发送程序,满足各种业务需求。
在Java后台开发中,自动发送邮件是一项常见的任务,特别是在系统通知、用户验证或者定期报告等场景下。本教程将详细讲解如何使用Java实现这一功能,主要涉及的技术点包括SMTP协议、JavaMail API以及如何配置和运行...
这个"Java发送邮件_单附件_多附件_加抄送多人 _2个示例zip"的资源包含两个核心类:EmailManager.java和AnnexMailService.java,它们提供了一个强大的邮件发送功能,支持单个或多个附件,以及添加抄送人。下面将详细...
本文将深入探讨如何使用JavaMail API在Java应用程序中实现发送邮件的功能,同时也会涉及验证码验证以及网页版邮件发送的实现。 首先,要发送邮件,我们需要引入JavaMail的相关库。通常,这包括`javax.mail`和`javax...
首先,`java发送邮件示例`涉及到的主要技术是JavaMail API,这是一个开源的Java库,用于处理电子邮件。它允许开发者通过SMTP(简单邮件传输协议)或其他邮件传输协议发送邮件,同时也能处理接收邮件。JavaMail API...
`mail.jar` 和 `activation.jar` 是两个关键的Java库,它们提供了JavaMail API,使得在Java程序中发送邮件变得可能。`activation.jar` 包含了JavaBeans Activation Framework (JAF),它用于识别和处理不同的MIME类型...
下面将详细讲解这两个主要功能的实现。 首先,让我们来看看如何使用Java发送电子邮件。JavaMail API是Java平台上的标准邮件处理库,提供了发送和接收邮件的功能。以下是一个简单的邮件发送示例: 1. 引入JavaMail...
### Java发送邮件基础知识 在Java中,发送邮件主要依赖于JavaMail API,该API提供了丰富的接口来实现邮件的发送功能。在实际应用中,为了能够顺利地使用JavaMail API,我们需要引入相关的jar包,如`mail.jar`和`...
总之,`mail.jar`和`activation.jar`是Java发送邮件不可或缺的库,它们提供了与邮件服务器交互的接口和处理MIME内容的能力。了解并熟练使用JavaMail API,可以帮助开发者轻松地在应用程序中实现邮件功能。
在这个实例中,我们将探讨如何使用Java编程语言结合电子邮件服务实现一个定时发送邮件的功能。这涉及到的主要知识点包括JavaMail API、定时任务调度以及可能的数据存储与管理。 首先,JavaMail API是Java平台用于...