@RequestMapping("receive.html")
@ResponseBody
protected String receive(boolean ssl, String protocol, String host, int port, String userId, String password, HttpServletRequest request) throws IOException{
Properties props = new Properties();
if(ssl){
// 使用ssl才要加
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
props.setProperty("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.pop3.socketFactory.fallback", "false");
}
if(host == null){
host = protocol + userId.substring(userId.indexOf("@") + 1);
}
Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);
URLName urlName = new URLName(protocol, host, port, null, userId, password);
try {
Store store = session.getStore(urlName);
Folder folder = null;
try {
store.connect();
folder = store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
Message[] messages = folder.getMessages();
String userDir = request.getServletContext().getRealPath("/") + Constant.ATTACHMENT_PATH + userId + "/
javamail使用pop3接收邮件
最新推荐文章于 2024-01-20 09:45:06 发布
本文介绍了使用JavaMail通过POP3协议接收邮件的方法,强调了Folder和Store关闭的重要性,虽然遗漏关闭操作可能不会立即引发异常。同时指出,JavaMail提供的新邮件判断机制在POP3中无效,获取的邮件ID从1开始。
摘要由CSDN通过智能技术生成