@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接收邮件
最新推荐文章于 2022-04-15 18:07:43 发布