⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javamailreceiver.jsp

📁 此资源是jsp应用开发 邓子云等编写的一书里的源代码
💻 JSP
字号:
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<%@ page import="java.util.*,java.io.*" %>
<%@ page contentType="text/html;charset=GBK" %>
<html>
<head>
  <title>CH10 - JavaMailSend.jsp</title>
</head>
<body>
<h2>利用JavaMail来接收电子邮件 </h2>
<%
//设置中文参数的编码
request.setCharacterEncoding("GBK");
//接收相应的参数
String host   = request.getParameter("Host");
String user   = request.getParameter("User");
String password   = request.getParameter("Password");

try {
  Properties props=new Properties();
  //指定的POP3邮件服务器
  props.put("mail.pop3.host",host);
  //创建邮件会话
  Session mailsession=Session.getDefaultInstance(props);
  //创建Store对象
  Store store=mailsession.getStore("pop3");
  //登录到Store
  store.connect(host,user,password);
  //获得INBOX文件夹
  Folder inbox=store.getDefaultFolder().getFolder("INBOX");
  //以读写模式打开INBOX文件夹
  inbox.open(Folder.READ_WRITE);
  //从INBOX文件夹中取得所有的消息对象
  Message[] message=inbox.getMessages();
  //循环读取消息
  for (int i = 0; i < message.length; i++) {
    message[i].setFlag(Flags.Flag.DELETED,true);
    out.println("邮件主题:"+message[i].getSubject()+"<br>");
    out.println("邮件发送者:"+message[i].getFrom()[0]+"<br>");
    out.println("发送时间:"+message[i].getSentDate()+"<br>");
    out.println("内容:"+message[i].getContent()+"<br>");
  }
  //关闭文件夹,并删除标记为删除的消息
  inbox.close(true);
  //关闭登录的Store
  store.close();
}
catch (MessagingException ex) {
  ex.printStackTrace();
}
%>
</body>
</html>

⌨️ 快捷键说明

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