문자열 사용자 이름=request.getParameter("login"); 문자열 비밀번호=request.getParameter("비밀번호"); 세션 session2=Session.getInstance(System.getProperties(),null); 스토어 store=session2.getStore("pop3"); |
노력하다{ store.connect(호스트,사용자 이름+"%nyist.net", 비밀번호); } catch(javax.mail.AuthenticationFailedException e) {content="사용자 이름과 비밀번호가 일치하지 않습니다";} |
store.connect("nyist.net",-1,request.getParameter("username")+"%nyist.net",request .getParameter("비밀번호")); |
폴더 폴더 = store.getFolder("INBOX"); 폴더.열기(폴더.READ_WRITE); 메시지 메시지[]=folder.getMessages(); FetchProfile fp=new FetchProfile(); fp.add(FetchProfile.Item.ENVELOPE); fp.add(FetchProfile.Item.FLAGS); fp.add("X-메일러"); 폴더.페치(메시지,fp); |
문자열 내용바디=""; 객체 o=message[j].getContent(); |
if (message[j].isMimeType("text/plain")) { contentbody=(문자열)+"</td>"; StringBuffer buf=new StringBuffer(contentbody.length()+6); char ch=' '; for(int p=0;p<contentbody.length();p++)//개행 문자가 나타나면 <br>로 변환합니다. {ch=contentbody.charAt(p); if(ch=='n')buf.append("<br>"); 그렇지 않으면 buf.append(ch); } contentbody=buf.toString(); } |
else if (message[j].isMimeType("text/html")) contentbody=(String)o+"</td>"; |
문자열 호스트 = "nyist.net"; String from = request.getParameter("from"); String to = request.getParameter("to"); 문자열 주제 = request.getParameter("주제"); String content = request.getParameter("content"); 속성 props = System.getProperties(); //메일 서비스 설정 props.put("mail.smtp.host", 호스트); 세션 session2 =Session.getInstance(props, null); |
MimeMessage 메시지 =new MimeMessage(session2); message.setFrom(new InternetAddress(from)); message.addRecipient(Message.RecipientType.TO,new InternetAddress(to)); message.setSubject(제목); message.setSentDate(new Date()); // 메시지 부분 생성 MimeBodyPart messageBodyPart =new MimeBodyPart(); |
messageBodyPart.setText(content); 멀티파트 멀티파트 = new MimeMultipart(); multipart.addBodyPart(messageBodyPart); |
for (int i=0;i<mySmartUpload.getFiles().getCount();i++) { com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i); if (!myFile.isMissing()) { myFile.saveAs("/upload/" + myFile.getFileName()); 카운트++; } |
for(int i=0;request.getParameter("file"+i)!=null;i++) { messageBodyPart = 새로운 MimeBodyPart(); 파일 파일=new File("/home/mengyu/ROOT/upload/",request.getParameter("file"+i)); 데이터소스 소스 =new FileDataSource(파일); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName(request.getParameter("file"+i)); multipart.addBodyPart(messageBodyPart); } // 메시지에 부분 넣기 message.setContent(다중부분); |
Transport.send(message); |
폴더 폴더=store.getFolder("INBOX"); 폴더.열기(Folder.READ_WRITE); 메시지 메시지[]=folder.getMessages(); String msg[]=request.getParameterValues("msg"); for(int i=0,n=msg.length;i<n;i++) 메시지[Double.valueOf(msg[i]).intValue()].setFlag(Flags.Flag.DELETED,true); 폴더.닫기(true); |
//userRuntime.getRuntime().exec("/home/vpopmail/bin/vadduser"+request.getParameter("user 추가) name")+"@nyist.net "+request.getParameter("passwd")); //userRuntime.getRuntime().exec("/home/vpopmail/bin/vdeluser"+request.getParameter("user 삭제) 이름")+"@nyist.net"); //사용자 비밀번호 수정 Runtime.getRuntime().exec("/home/vpopmail/bin/vpasswd"+request.getParameter("usern ame")+"@nyist.net "+request.getParameter("passwd")); |