`

使用javamail组件-----邮件发送

 
阅读更多
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);
		}
	}

 

分享到:
评论

相关推荐

    javamail-1.4.4-邮件发送组件

    最后,通过 `Transport.send(Message)` 方法将邮件发送出去。 JavaMail 不仅支持简单的文本邮件,还支持 MIME 多部分消息,这意味着可以发送包含附件、HTML 内容或者嵌入图片的复杂邮件。`Multipart` 类可用于创建...

    ant-javamail-1.6.5.jar

    Jenkins构建结果发送邮件所需jar包,本人发表的文章标题为《使用Jenkins-ant-jmeter发送构建结果到指定邮箱报错的问题》所需jar包

    Java Web应用开发 56 课堂案例-应用JavaMail组件发送邮件.docx

    本案例旨在通过实际操作帮助学生掌握如何利用JavaMail组件在Java Web应用中实现邮件发送功能。JavaMail是Java平台的一个扩展,用于发送、接收以及管理电子邮件。在现代Web应用开发中,邮件服务是非常重要的组成部分...

    ant-javamail-1.6.jar.zip

    JavaMail则是用于处理电子邮件的Java API,提供了丰富的功能,可以方便地进行邮件发送、接收及管理。本文将详细介绍这两个工具的结合——ant-javamail-1.6.jar.zip,以及如何在实际开发中运用它们。 首先,让我们...

    JavaMail组件简单应用

    对于初学者来说,理解和掌握JavaMail组件的基本应用是至关重要的,因为这将帮助他们构建出能够处理邮件交互的系统。本文将深入探讨JavaMail的核心概念、主要组件以及如何在实际项目中进行简单应用。 1. **JavaMail ...

    javamail-1_3_3_01邮件发送组件

    这个“javamail-1_3_3_01邮件发送组件”指的是 JavaMail 的一个特定版本,即1.3.3_01。这个版本可能包含了对之前版本的改进、修复了某些已知问题,或者增加了新的功能。 在JavaMail中,发送邮件主要依赖`javax.mail...

    JAVA Web程序设计-3期(KC006) 13-1-2应用JavaMail组件发送邮件的操作步骤.doc

    这不仅加深了对JavaMail组件的理解,还为我们实际开发中集成邮件发送功能提供了参考模板。需要注意的是,在实际项目中可能还需要考虑更多的异常处理和安全性问题,例如密码验证、连接超时等问题。此外,还可以进一步...

    javamail-1.4.7完整.rar

    而 `Transport` 类则负责实际的邮件发送工作。 在 `javamail-1.4.7` 完整压缩包中,通常会包含以下关键文件和目录: 1. **JAR 文件**:`javamail-1.4.7.jar` - 这是 JavaMail 的主库,包含了所有核心功能。 2. **...

    JavaMail发送邮件的例子

    JavaMail API主要包括以下组件: 1. `javax.mail.Session`:是JavaMail的核心,负责配置邮件服务器的信息,如用户名、密码、协议等。 2. `javax.mail.Transport`:用于实际的邮件发送,与邮件服务器进行通信。 3. `...

    javamail-jar包.zip

    这个 `javamail-jar包.zip` 文件包含了 JavaMail 的 JAR 包,是开发人员在 Java 应用程序中实现邮件发送、接收等功能所必需的库。 JavaMail API 提供了丰富的接口和类,使得开发者可以方便地与 SMTP、POP3、IMAP 等...

    javamail-1.4.7.7z

    这个javamail-1.4.7.7z压缩包包含了JavaMail 1.4.7版本的jar文件,使得开发者能够方便地在Java应用程序中实现邮件发送功能。这个jar包不仅适用于常规的Java应用,还可以用于性能测试工具如LoadRunner或负载测试工具...

    ant-javamail-1.6.4.jar.zip

    通过这个压缩包,开发者可以利用Ant的强大自动化能力,结合JavaMail的邮件功能,实现构建后的自动通知、测试结果报告的邮件发送等实用功能,大大提高了开发效率和团队协作的流畅性。 总结,"ant-javamail-1.6.4.jar...

    JavaEE5学习笔记04-JavaMail使用总结---3

    JavaEE5是Java企业版的一个版本,它引入了许多新特性以简化企业级开发,而JavaMail则是JavaEE中用于处理电子邮件的重要组件。这篇学习笔记主要聚焦于JavaMail在JavaEE5中的使用,通过深入理解其核心概念和实践操作,...

    javamail的jar包:javamail-1.6

    通过设置会话属性,开发者可以控制邮件发送和接收的行为。 9. **事件驱动的邮件监听**:JavaMail 提供了监听器接口,可以监听邮件服务器上的新邮件到达或其他事件,实现邮件的实时处理。 10. **国际化和本地化**:...

    JavaMail邮件发送-能发送附件和带背景音乐的邮件的小系统

    JavaMail邮件发送是一个常见的开发需求,它允许程序员通过...通过查看这些源码,你可以更深入地理解JavaMail API的使用以及如何在实际项目中集成和定制邮件发送功能。这将是一个学习和实践Java邮件发送技术的好资源。

    javamail-JAVAMAIL-1_6_0.zip

    JavaMail 的核心组件包括 javax.mail 和 javax.mail.internet 包,它们提供了丰富的类和接口来处理电子邮件。以下是一些主要知识点: 1. **Session**:这是JavaMail的起点,所有的邮件操作都始于创建一个 Session ...

    javamail,common-mail,james 发送邮件的三大组件

    1.javamail1.4 2.common-mail-1.1 3.james-binary-2.3.1 运用以上三种组件实现发送邮件 在发送邮件时,出现javax.mail.AuthenticationFailedException时 怎么解决,请看此。。。

    javamail-1_3_1.zip

    JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中发送和接收电子邮件。...通过这些资源,开发者可以快速上手,实现邮件功能,无论是简单的邮件发送,还是复杂的邮件服务应用,都能轻松应对。

    Android 使用javamail发送邮件

    总的来说,"Android使用javamail发送邮件"这个主题涵盖了Android平台上利用JavaMail API实现邮件发送的基本流程和注意事项,包括设置SMTP服务器、构建邮件消息、处理附件以及可能的安全性和用户体验优化。...

    使用JavaMail实现发送邮件

    本篇将深入探讨如何使用JavaMail实现发送邮件,以及相关的源码分析。 首先,我们需要了解JavaMail的基本组件。`javax.mail`库主要包含以下关键接口和类: 1. `Session`:这是JavaMail的核心,代表与邮件服务器的...

Global site tag (gtag.js) - Google Analytics