`
liuxueping1987
  • 浏览: 63934 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java mail api 学习

阅读更多
参考网址:http://blog.sina.com.cn/s/blog_6d3c1ec60100u98e.html

package cn.com.surekam.mail;

import java.util.Date;

import java.util.Properties;

import javax.mail.Message;

import javax.mail.Multipart;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeBodyPart;

import javax.mail.internet.MimeMessage;

import javax.mail.internet.MimeMultipart;

public class SimpleSender {

	public static void main(String args[]) {

		try {

			String smtpServer = "123.125.50.132";
			String to = "328172228@qq.com";

			String from = "liuxueping1734@163.com";

			String subject = "test mail";

			String body = "test mail";

			String msgAttachment = "This is an attachment string!";

			send(smtpServer, to, from, subject, body, msgAttachment);
		} catch (Exception ex) {

			System.out.println(ex.toString());

		}

		System.exit(0);

	}

	// 发送一封简单的邮件

	public static void send(String smtpServer, String to, String from,

	String subject, String body) {

		try {

			Properties props = System.getProperties();

			props.put("mail.smtp.host", smtpServer);

			Session session = Session.getDefaultInstance(props, null);

			Message msg = new MimeMessage(session);

			msg.setFrom(new InternetAddress(from));

			// 发件人地址

			InternetAddress[] address = { new InternetAddress(to) };

			msg.setRecipients(Message.RecipientType.TO, address);

			// 收件人地址,可以是一个或多个。

			msg.setSubject(subject);

			// 邮件主题

			msg.setSentDate(new Date());

			// 发送时间

			msg.setText(body);

			// 邮件正文的内容

			msg.setHeader("X-Mailer", "LOTONtechEmail");

			Transport.send(msg);

			System.out.println("Message sent OK.");

		} catch (Exception ex) {

			ex.printStackTrace();

		}

	}

	// 发送一封带有附件的邮件

	public static void send(String smtpServer, String to, String from,

	String subject, String body, String msgAttachment) {

		try {

			Properties props = System.getProperties();

			props.put("mail.smtp.host", smtpServer);

			Session session = Session.getDefaultInstance(props, null);

			Message msg = new MimeMessage(session);

			msg.setFrom(new InternetAddress(from));

			InternetAddress[] address = { new InternetAddress(to) };

			msg.setRecipients(Message.RecipientType.TO, address);

			msg.setSubject(subject);

			msg.setSentDate(new Date());

			msg.setHeader("X-Mailer", "LOTONtechEmail");

			MimeBodyPart mbp1 = new MimeBodyPart();

			mbp1.setText(body);

			// 把前面定义的msgText中的文字设定为邮件正文的内容

			MimeBodyPart mbp2 = new MimeBodyPart();

			mbp2.setText(msgAttachment, "utf-8");

			// 创建附件部分

			Multipart mp = new MimeMultipart();

			// 创建Multipart

			mp.addBodyPart(mbp1);

			mp.addBodyPart(mbp2);

			// 把前面定义的正文和附件都添加到Multipart中

			msg.setContent(mp);

			// 添加 Multipart到Message中

			Transport.send(msg);

			System.out.println("Message sent OK.");

		} catch (Exception ex) {

			ex.printStackTrace();

		}

	}

}


分享到:
评论

相关推荐

    java mail api下载

    3. **帮助文档**:可能包括API文档(如Javadoc),提供了关于接口、类和方法的详细说明,对学习和使用Java Mail API非常有帮助。此外,还可能包含用户指南、教程和其他资源,帮助开发者解决在使用过程中遇到的问题。...

    使用Java mail API访问Lotus Domino邮箱

    Java Mail API 是一个广泛使用的Java库,用于处理电子邮件通信,包括发送、接收和管理邮件。在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台...

    java mail api

    - 提供的javadocs是Java Mail API的官方文档,包含了所有接口和类的详细说明,以及使用示例,是学习和开发过程中不可或缺的参考资料。 Java Mail API是构建邮件应用的强大工具,无论是在企业级应用中处理大量邮件...

    BestMail.dll+BestMail.jar+Java Mail API

    这对于开发者来说是非常有价值的资源,他们可以通过这个文档学习如何利用Java Mail API来实现邮件功能。 综上所述,这个压缩包提供的内容主要针对Java开发者,尤其是那些需要在应用中集成邮件服务的开发者。通过...

    用Java实现E-mail客户端.rar_java E-ma_java mail_java mail api_javamail_

    本项目“用Java实现E-mail客户端”就是一个基于JavaMail API的简单示例,旨在展示如何利用Java进行E-mail操作。 首先,JavaMail API提供了对SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol ...

    java发邮件实例代码和说明,附mailapi.jar和smtp.jar

    本教程将介绍如何使用Java Mail API发送邮件,并提供了一份实际的代码示例,包括所需的库文件`mailapi.jar`和`smtp.jar`。 1. **Java Mail API** Java Mail API 是一个用于处理邮件的开源Java库,它提供了丰富的...

    Java邮件smtp.jar和mailapi.jar

    Java邮件SMTP和MailAPI是Java开发中用于发送电子邮件的核心组件,这两个JAR文件——smtp.jar和mailapi.jar,包含了处理SMTP(Simple Mail Transfer Protocol)协议和JavaMail API的相关类库。在Java应用中,如果需要...

    java-mail开发包

    4. **mailapi.jar**:包含了Java Mail API的主要接口和抽象类,是使用Java Mail的基础。 使用Java Mail API发送邮件的基本步骤如下: 1. **创建Session**:首先,需要创建一个`Session`对象,配置邮件服务器的相关...

    Mail API实现发送邮件

    在IT领域,发送电子邮件是一项常见的任务,特别是在自动化和系统集成中。Mail API是开发者用于程序...无论是Java、Python还是其他支持的编程语言,Mail API都提供了强大而灵活的工具,帮助我们高效地处理电子邮件任务。

    java mail 1.4.5 jar_source 天涯浪子

    Java Mail 是一个开源的 Java API,它允许开发者在 Java 应用程序中处理电子邮件。这个“java mail 1.4.5 jar_source 天涯浪子”资源包含了 Java Mail 1.4.5 版本的 JAR 包、源代码和相关的文档,以及其依赖的 ...

    javax.mail.jar-Java发送邮件API

    javax.mail.jar-Java发送邮件API。Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/

    Java Mail.rar

    Java Mail 是一个强大的Java库,它为开发人员提供了一组API,用于处理电子邮件通信。这个名为 "Java Mail.rar" 的压缩包很可能包含了实现这一功能所需的jar文件和其他资源。在这个压缩包中,我们可以找到 "Java Mail...

    Java_Mail.zip_java_java mail_java.mail_mail

    Java Mail 是一个强大的Java库,用于处理电子邮件的发送和接收。这个库提供了全面的API,使得开发者能够方便地实现SMTP...通过深入学习和实践,你可以掌握Java Mail的使用技巧,为你的项目添加强大的邮件处理能力。

    JAVA-mail-API.zip_Attachments

    Java Mail API 是一个用于处理电子邮件的开源库,它允许开发者在Java应用程序中发送、接收和管理邮件。在“JAVA-mail-API.zip_Attachments”这个压缩包中,主要的知识点是利用Java Mail API来发送带有附件的邮件。...

    Java Mail 发布邮件

    这个压缩包文件很可能包含了一组示例代码或工具,帮助我们理解如何使用Java Mail API来实现邮件功能。 在Java中,发送邮件主要依赖于JavaMail API和Java Activation Framework (JAF)。JavaMail API负责邮件的创建、...

    Java mail-1.4.7 jar包

    Java Mail API 提供了丰富的接口和类,使得开发者可以在Java程序中方便地执行以下操作: 1. 创建和发送邮件:包括文本邮件、HTML邮件、带附件的邮件,甚至可以发送MIME格式的复杂邮件。 2. 接收邮件:可以连接到...

    使用JAVA MAIL API 的实例

    JavaMail API是Java平台上用于处理电子邮件的标准库,它允许开发者在应用程序中添加发送、接收和管理电子邮件的功能。在这个实例中,我们将深入探讨如何使用JavaMail API进行邮件收发以及添加附件。 首先,确保你的...

    java mail课本源代码java web

    Java Mail 是一个强大的Java库,...通过学习和研究这些源代码,开发者可以深入理解Java Mail的工作原理,并在实际项目中灵活运用。对于Java Web开发者来说,掌握Java Mail API是提升工作效率和系统功能的关键技能之一。

    java mail 收发邮件Demo源码

    总之,这个"java mail 收发邮件Demo源码"涵盖了Java Mail API的核心功能,是学习和实践邮件处理的一个宝贵资源。通过深入理解和实践,开发者可以熟练掌握如何利用Java进行邮件的收发操作,包括处理附件和解决编码...

Global site tag (gtag.js) - Google Analytics