`

JavaMail 收发邮件示例

阅读更多
MailService.java

package cn.bisoft.java.mail;

import java.io.IOException;
import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;

public class MailService {

	/**
	 * @param args
	 * @throws MessagingException
	 * @throws IOException
	 */
	public static void main(String[] args) throws MessagingException, IOException {
		new MailService().send();
		new MailService().receive();
	}

	public void send() throws MessagingException {
		Properties props = new Properties();
		props.setProperty("mail.debug", "true");
		props.setProperty("mail.smtp.auth", "true");
		props.setProperty("mail.transport.protocol", "smtp");

		props.setProperty("mail.host", "smtp.sina.com");
		props.setProperty("mail.user", "amos_tl");
		props.setProperty("mail.from", "tangliang@sina.com");

		Session session = Session.getInstance(props, new Authenticator() {
			protected PasswordAuthentication getPasswordAuthentication() {
				return new PasswordAuthentication("amos_tl", "257111221");
			}
		});

		Message message = new MimeMessage(session);
		message.setSubject("主题");
		message.setRecipients(RecipientType.TO, InternetAddress.parse("amos_tl@sina.com, amos_tl@sohu.com"));
		message.setContent("<font color='red'>你好!</font>", "text/html;charset=utf-8");

		Transport.send(message);
	}

	public void receive() throws MessagingException, IOException {
		Properties props = new Properties();
		props.setProperty("mail.debug", "true");
		props.setProperty("mail.pop3.auth", "true");
		props.setProperty("mail.transport.protocol", "pop3");

		Session session = Session.getInstance(props);
		session.setDebug(true);

		Store store = session.getStore("pop3");

		store.connect("pop3.sohu.com", "amos_tl", "257111221");

		Folder folder = store.getDefaultFolder();
		folder = folder.getFolder("INBOX");
		folder.open(Folder.READ_ONLY);

		Message[] messages = folder.getMessages();

		int index = 0;
		for (Message m : messages) {
			System.out.println((++index) + "\n" + m.getContent());
		}
	}

}
 

分享到:
评论

相关推荐

    利用JavaMail发送邮件示例

    JavaMail 是一个开源库,它允许Java开发者使用标准的SMTP(简单邮件传输协议)或ESMTP(扩展SMTP)协议发送邮件,同时也能通过IMAP(Internet消息访问协议)和POP3(邮局协议)接收邮件。这个示例将详细介绍如何在...

    javamail收发邮件加密和不加密

    它支持多种协议,包括POP3、IMAP和SMTP,这些协议分别用于接收、检索和发送邮件。在使用JavaMail时,了解如何进行加密和非加密通信对于确保数据安全至关重要。 1. **POP3(Post Office Protocol version 3)**: -...

    struts2集成javamail发邮件示例详解

    JavaMail是Java平台用于处理邮件的一套API,它提供了创建、发送和接收邮件的能力。 以下是一个使用Struts2和JavaMail发送邮件的基本步骤和关键知识点: 1. **依赖库**: 在集成JavaMail之前,你需要确保你的项目...

    javaMail 收发邮件

    博客链接中的 "TestMail" 可能是一个示例程序,用于演示如何使用 JavaMail API 实现邮件的发送和接收。通过阅读这个示例代码,你可以更深入地理解上述概念的用法。 总结来说,JavaMail 是 Java 开发中处理电子邮件...

    james和javamail实现邮件收发(带发送附件)

    在提供的压缩包文件“james+javaMail收发邮件”中,可能包含了示例代码和配置文件,供开发者参考和学习如何在实际项目中实现邮件收发功能,特别是处理中文内容和附件。通过理解和实践这些示例,开发者可以更好地掌握...

    基于javamail接收邮件源代码

    JavaMail 是一个开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一套API,使得开发者能够方便地处理SMTP、POP3和IMAP等邮件协议。在给定的标题和描述中,我们讨论的是如何使用JavaMail API来接收邮件...

    javaMail收发邮件经典程序

    在这个"javaMail收发邮件经典程序"中,我们将深入探讨如何利用JavaMail库进行邮件的发送和接收,并特别关注添加多个附件、指定多个发送人以及接收邮件附件的操作。 首先,要使用JavaMail,我们需要在项目中引入其...

    javamail使用demo示例

    JavaMail 是一个开源库,它为Java程序员提供了一组API,用于处理电子邮件的发送和接收。这个"javamail使用demo示例"是JavaMail官方提供的一个实例集合,旨在帮助开发者更好地理解和应用JavaMail库。下面我们将深入...

    使用javaMail发邮件及收取邮箱未读邮件并标记为已读

    JavaMail 是一个强大的 Java 库,它允许开发者在应用程序中实现电子邮件的发送和接收功能。这个库支持多种邮件协议,如 SMTP(简单邮件传输协议)用于发送邮件,POP3(邮局协议)和 IMAP(因特网消息访问协议)用于...

    javamail收取邮件(包括附件)

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。它支持多种协议,如POP3(Post Office Protocol version 3)和IMAP(Internet Message Access Protocol),这两种协议常用于从邮件服务器...

    javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码

    ### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将...

    JAVA100例之实例48 使用JavaMail接收邮件

    10. **示例代码**:一个简单的JavaMail接收邮件的示例代码可能如下: ```java import javax.mail.*; import javax.mail.internet.*; public class EmailReceiver { public static void main(String[] args) ...

    javamail(带界面的javamail)

    JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收功能。它提供了丰富的API,使得开发者能够方便地处理SMTP、POP3、IMAP等邮件协议,支持多种邮件格式,包括文本、HTML以及带有附件的邮件...

    JavaMail发送邮件的例子

    JavaMail是一种在Java环境中发送和接收电子邮件的标准API,它提供了丰富的功能来处理复杂的邮件操作。在Struts2框架中集成JavaMail服务,可以方便地在Web应用中实现邮件的发送功能。下面我们将深入探讨JavaMail的...

    用javaMail发送邮件

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个功能通常涉及到SMTP(简单邮件传输协议)和其他相关的互联网邮件协议。在JavaMail中,`mail.jar` 和 `activation.jar` 是两个关键的库...

    javaMail 发邮件

    JavaMail 是一个强大的开源库,专门用于在Java应用程序中发送和接收电子邮件。它提供了丰富的API,使得开发者可以方便地处理SMTP、POP3和IMAP等邮件协议。在JavaMail中,我们可以实现各种复杂的邮件功能,如添加附件...

    怎么用JavaMail收取邮件

    JavaMail 是一个强大的开源库,用于在 Java 应用程序中处理电子邮件的发送与接收。在本文中,我们将深入探讨如何使用 JavaMail 收取邮件,包括了解 POP3 和 IMAP 协议以及如何通过 JavaMail API 实现邮件的接收。 ...

    基于javamail的发送邮件示例文档

    在Java中,`javamail`库提供了一种标准的方式来发送和接收电子邮件。上述代码展示了如何使用`javamail`发送邮件的基本步骤: 1. **MailSenderInfo类**:这个类封装了发送邮件所需的所有信息,如邮件服务器的主机名...

Global site tag (gtag.js) - Google Analytics