📄 javamailreceiver.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 + -