public static void sendMessage() throws MessagingException{ Properties props = new Properties(); props.setProperty("mail.smtp.host", "smtp.sina.com"); props.setProperty("mail.smtp.auth", "true"); Session session = Session.getInstance(props, new AuthMail("","")); session.setDebug(true); Message message = new MimeMessage(session); message.setFrom(new InternetAddress("")); message.setSubject("Test Mail send"); Multipart multipart = new MimeMultipart(); BodyPart bodyPart1 = new MimeBodyPart(); bodyPart1.setDataHandler(new DataHandler("<html><body><img src='cid:test.jpg'/><body></html>", "text/html")); BodyPart bodyPart2 = new MimeBodyPart(); FileDataSource fds = new FileDataSource(ClassLoader.getSystemResource("resource/test.jpg").getFile()){ public String getContentType() { return "application/octet-stream"; } }; bodyPart2.setDataHandler(new DataHandler(fds)); bodyPart2.setFileName("test.jpg"); bodyPart2.setHeader("Content-ID", "<test.jpg>"); multipart.addBodyPart(bodyPart1); multipart.addBodyPart(bodyPart2); message.setContent(multipart); message.setRecipient(RecipientType.TO, new InternetAddress("")); Transport.send(message); } static class AuthMail extends Authenticator{ private String username; private String password; public AuthMail(String username , String password) { this.username = username; this.password = password; } @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }
相关推荐
最后,通过 `Transport.send(Message)` 方法将邮件发送出去。 JavaMail 不仅支持简单的文本邮件,还支持 MIME 多部分消息,这意味着可以发送包含附件、HTML 内容或者嵌入图片的复杂邮件。`Multipart` 类可用于创建...
Jenkins构建结果发送邮件所需jar包,本人发表的文章标题为《使用Jenkins-ant-jmeter发送构建结果到指定邮箱报错的问题》所需jar包
本案例旨在通过实际操作帮助学生掌握如何利用JavaMail组件在Java Web应用中实现邮件发送功能。JavaMail是Java平台的一个扩展,用于发送、接收以及管理电子邮件。在现代Web应用开发中,邮件服务是非常重要的组成部分...
JavaMail则是用于处理电子邮件的Java API,提供了丰富的功能,可以方便地进行邮件发送、接收及管理。本文将详细介绍这两个工具的结合——ant-javamail-1.6.jar.zip,以及如何在实际开发中运用它们。 首先,让我们...
对于初学者来说,理解和掌握JavaMail组件的基本应用是至关重要的,因为这将帮助他们构建出能够处理邮件交互的系统。本文将深入探讨JavaMail的核心概念、主要组件以及如何在实际项目中进行简单应用。 1. **JavaMail ...
这个“javamail-1_3_3_01邮件发送组件”指的是 JavaMail 的一个特定版本,即1.3.3_01。这个版本可能包含了对之前版本的改进、修复了某些已知问题,或者增加了新的功能。 在JavaMail中,发送邮件主要依赖`javax.mail...
这不仅加深了对JavaMail组件的理解,还为我们实际开发中集成邮件发送功能提供了参考模板。需要注意的是,在实际项目中可能还需要考虑更多的异常处理和安全性问题,例如密码验证、连接超时等问题。此外,还可以进一步...
而 `Transport` 类则负责实际的邮件发送工作。 在 `javamail-1.4.7` 完整压缩包中,通常会包含以下关键文件和目录: 1. **JAR 文件**:`javamail-1.4.7.jar` - 这是 JavaMail 的主库,包含了所有核心功能。 2. **...
JavaMail API主要包括以下组件: 1. `javax.mail.Session`:是JavaMail的核心,负责配置邮件服务器的信息,如用户名、密码、协议等。 2. `javax.mail.Transport`:用于实际的邮件发送,与邮件服务器进行通信。 3. `...
这个 `javamail-jar包.zip` 文件包含了 JavaMail 的 JAR 包,是开发人员在 Java 应用程序中实现邮件发送、接收等功能所必需的库。 JavaMail API 提供了丰富的接口和类,使得开发者可以方便地与 SMTP、POP3、IMAP 等...
这个javamail-1.4.7.7z压缩包包含了JavaMail 1.4.7版本的jar文件,使得开发者能够方便地在Java应用程序中实现邮件发送功能。这个jar包不仅适用于常规的Java应用,还可以用于性能测试工具如LoadRunner或负载测试工具...
通过这个压缩包,开发者可以利用Ant的强大自动化能力,结合JavaMail的邮件功能,实现构建后的自动通知、测试结果报告的邮件发送等实用功能,大大提高了开发效率和团队协作的流畅性。 总结,"ant-javamail-1.6.4.jar...
JavaEE5是Java企业版的一个版本,它引入了许多新特性以简化企业级开发,而JavaMail则是JavaEE中用于处理电子邮件的重要组件。这篇学习笔记主要聚焦于JavaMail在JavaEE5中的使用,通过深入理解其核心概念和实践操作,...
通过设置会话属性,开发者可以控制邮件发送和接收的行为。 9. **事件驱动的邮件监听**:JavaMail 提供了监听器接口,可以监听邮件服务器上的新邮件到达或其他事件,实现邮件的实时处理。 10. **国际化和本地化**:...
JavaMail邮件发送是一个常见的开发需求,它允许程序员通过...通过查看这些源码,你可以更深入地理解JavaMail API的使用以及如何在实际项目中集成和定制邮件发送功能。这将是一个学习和实践Java邮件发送技术的好资源。
JavaMail 的核心组件包括 javax.mail 和 javax.mail.internet 包,它们提供了丰富的类和接口来处理电子邮件。以下是一些主要知识点: 1. **Session**:这是JavaMail的起点,所有的邮件操作都始于创建一个 Session ...
1.javamail1.4 2.common-mail-1.1 3.james-binary-2.3.1 运用以上三种组件实现发送邮件 在发送邮件时,出现javax.mail.AuthenticationFailedException时 怎么解决,请看此。。。
JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中发送和接收电子邮件。...通过这些资源,开发者可以快速上手,实现邮件功能,无论是简单的邮件发送,还是复杂的邮件服务应用,都能轻松应对。
总的来说,"Android使用javamail发送邮件"这个主题涵盖了Android平台上利用JavaMail API实现邮件发送的基本流程和注意事项,包括设置SMTP服务器、构建邮件消息、处理附件以及可能的安全性和用户体验优化。...
本篇将深入探讨如何使用JavaMail实现发送邮件,以及相关的源码分析。 首先,我们需要了解JavaMail的基本组件。`javax.mail`库主要包含以下关键接口和类: 1. `Session`:这是JavaMail的核心,代表与邮件服务器的...