当前位置: 技术问答>java相关
有jsp~javabean的关于如何接收email的代码吗?利用他人的邮件服务器(smtp:163.com)收发邮件
来源: 互联网 发布时间:2015-11-06
本文导语: 能利用各大网站的邮件服务器 比如 smtp.163.com pop.163.com 写一个自己的邮箱吗? | public class Email_Autherticator extends Authenticator {//此段代码用来进行服务器对用户的认证 public Email_Autherticator...
能利用各大网站的邮件服务器 比如 smtp.163.com pop.163.com
写一个自己的邮箱吗?
写一个自己的邮箱吗?
|
public class Email_Autherticator extends Authenticator
{//此段代码用来进行服务器对用户的认证
public Email_Autherticator()
{
super();
}
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(username,password);
}
}
void jButton2_actionPerformed(ActionEvent e) {
try
{//该程序为接收邮件
Properties props = System.getProperties(); //获取系统变量
Authenticator auth = new Email_Autherticator();
props.put("mail.smtp.host",host);
props.put("mail.smtp.auth","true");
Session session = Session.getDefaultInstance(props,auth); //建立session
Store store = session.getStore("pop3");
store.connect(host,username,password);
//After connecting to the Store,you can get a Folder,which must be opened before you can read messages from it:
Folder folder = store.getFolder("INBOX");//连接到Store后,取得一个文件夹,一般默认的是INDEX
folder.open(Folder.READ_WRITE);//READ_ONLY为打开方式
Message message[] = folder.getMessages();//从文件夹获取邮件信息
//可以用两种方式去获得邮件信息,getContent()用来获得邮件的主体信息。而WriteTo()可以用来获得邮件的全部信息,包括头部信息
// System.out.println(((MimeMessage)message).getContent());
for (int i=0,n=message.length;i
{//此段代码用来进行服务器对用户的认证
public Email_Autherticator()
{
super();
}
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(username,password);
}
}
void jButton2_actionPerformed(ActionEvent e) {
try
{//该程序为接收邮件
Properties props = System.getProperties(); //获取系统变量
Authenticator auth = new Email_Autherticator();
props.put("mail.smtp.host",host);
props.put("mail.smtp.auth","true");
Session session = Session.getDefaultInstance(props,auth); //建立session
Store store = session.getStore("pop3");
store.connect(host,username,password);
//After connecting to the Store,you can get a Folder,which must be opened before you can read messages from it:
Folder folder = store.getFolder("INBOX");//连接到Store后,取得一个文件夹,一般默认的是INDEX
folder.open(Folder.READ_WRITE);//READ_ONLY为打开方式
Message message[] = folder.getMessages();//从文件夹获取邮件信息
//可以用两种方式去获得邮件信息,getContent()用来获得邮件的主体信息。而WriteTo()可以用来获得邮件的全部信息,包括头部信息
// System.out.println(((MimeMessage)message).getContent());
for (int i=0,n=message.length;i