readmail.java

来自「这是一个用jsp+Oracle开发的联系人客户关系管理系统!」· Java 代码 · 共 69 行

JAVA
69
字号
package com.test;

import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class ReadMail
{
	private String smtphost;								//SMTP转发服务器
	private String smtpuser;								//SMTP转发的用户名
	private String smtppassword;							//SMTP转发的密码

	/**用于设置SMTP转发服务器*/
	public void setSmtphost(String inString)
	{
		smtphost = inString;
	}

	/**用于设置SMTP用户名*/
	public void setSmtpuser(String inString)
	{
		smtpuser = inString;
	}

	/**用于设置SMTP密码*/
	public void setSmtppassword(String inString)
	{
		smtppassword = inString;
	}

	/**阅读邮件*/
	public void getMail() throws NoSuchProviderException,MessagingException,IOException
	{
		Properties props = new Properties();
		Session session = Session.getDefaultInstance(props,null);

		//获取Store
		Store store = session.getStore("pop3");
		store.connect(smtphost,smtpuser,smtppassword);

		//获取Folder
		Folder folder = store.getFolder("inbox");
		folder.open(Folder.READ_ONLY);

		//获取目录
		Message message[] = folder.getMessages();
		for(int i=0,n=message.length;i<n;i++)
		{
			System.out.println(i+":"+message[i].getFrom()[0]);
			System.out.println(message[i].getSubject());
			message[i].writeTo(System.out);
		}

		//关闭连接
		folder.close(false);
		store.close();
	}

	public static void main(String args[]) throws Exception
	{
		ReadMail mymail = new ReadMail();
		mymail.setSmtphost("1");
		mymail.setSmtpuser("1");
		mymail.setSmtppassword("1");
		mymail.getMail();
	}
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?