สตริงชื่อผู้ใช้=request.getParameter("login"); รหัสผ่านสตริง=request.getParameter("รหัสผ่าน"); เซสชัน session2=Session.getInstance(System.getProperties(),null); ร้านค้า store=session2.getStore("pop3"); |
พยายาม{ store.connect(โฮสต์,ชื่อผู้ใช้+"%nyist.net", รหัสผ่าน); - จับ (javax.mail.AuthenticationFailedException e) {content="ชื่อผู้ใช้และรหัสผ่านไม่ตรงกัน";} |
store.connect("nyist.net",-1,request.getParameter("ชื่อผู้ใช้")+"%nyist.net",คำขอ .getParameter("รหัสผ่าน"); |
โฟลเดอร์ โฟลเดอร์ = store.getFolder("INBOX"); Folder.open (โฟลเดอร์ READ_WRITE); ข้อความ[]=folder.getMessages(); FetchProfile fp=ใหม่ FetchProfile(); fp.add(FetchProfile.Item.ENVELOPE); fp.add(FetchProfile.Item.FLAGS); fp.add("X-Mailer"); โฟลเดอร์.ดึงข้อมูล(ข้อความ,fp); |
สตริง contentbody=""; วัตถุ o=ข้อความ[j].getContent(); |
ถ้า (ข้อความ[j].isMimeType("ข้อความ/ธรรมดา")) - contentbody=(สตริง)+"</td>"; StringBuffer buf=new StringBuffer(contentbody.length()+6); ถ่าน 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(); - |
อย่างอื่นถ้า (ข้อความ[j].isMimeType("ข้อความ/html")) contentbody=(สตริง)o+"</td>"; |
โฮสต์สตริง = "nyist.net"; สตริงจาก = request.getParameter("จาก"); สตริงถึง = request.getParameter("to"); สตริงเรื่อง = request.getParameter("เรื่อง"); เนื้อหาสตริง = request.getParameter("เนื้อหา"); อุปกรณ์ประกอบฉากคุณสมบัติ = System.getProperties(); //ตั้งค่าบริการเมล props.put("mail.smtp.host", host); เซสชัน session2 = Session.getInstance (อุปกรณ์ประกอบฉาก, null); |
ข้อความ MimeMessage = MimeMessage ใหม่ (เซสชัน 2); message.setFrom(ที่อยู่อินเทอร์เน็ตใหม่(จาก)); message.addRecipient (Message.RecipientType.TO, InternetAddress ใหม่ (ถึง)); message.setSubject(หัวเรื่อง); message.setSentDate(วันที่ใหม่()); // สร้างส่วนของข้อความ MimeBodyPart messageBodyPart = MimeBodyPart ใหม่ (); |
messageBodyPart.setText(เนื้อหา); หลายส่วน multipart = MimeMultipart ใหม่ (); multipart.addBodyPart (ข้อความ BodyPart); |
สำหรับ (int i=0;i<mySmartUpload.getFiles().getCount();i++) - com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i); ถ้า (!myFile.isMissing()) { myFile.saveAs("/upload/" + myFile.getFileName()); นับ++; - |
สำหรับ (int i=0;request.getParameter("ไฟล์"+i)!=null;i++) - messageBodyPart = MimeBodyPart ใหม่ (); ไฟล์ file=ไฟล์ใหม่ ("/home/mengyu/ROOT/upload/",request.getParameter("file"+i)); แหล่งที่มาของแหล่งข้อมูล = FileDataSource ใหม่ (ไฟล์); messageBodyPart.setDataHandler (DataHandler ใหม่ (ที่มา)); messageBodyPart.setFileName(request.getParameter("ไฟล์"+i)); multipart.addBodyPart (ข้อความ BodyPart); - // ใส่ชิ้นส่วนในข้อความ message.setContent (หลายส่วน); |
Transport.ส่ง(ข้อความ); |
โฟลเดอร์ โฟลเดอร์=store.getFolder("INBOX"); โฟลเดอร์.เปิด(โฟลเดอร์.READ_WRITE); ข้อความ[]=folder.getMessages(); ข้อความสตริง[]=request.getParameterValues("msg"); สำหรับ (int i=0,n=msg.length;i<n;i++) ข้อความ [Double.valueOf(msg[i]).intValue()].setFlag(Flags.Flag.DELETED,true); โฟลเดอร์.ปิด(จริง); |
//เพิ่ม userRuntime.getRuntime().exec("/home/vpopmail/bin/vadduser"+request.getParameter("user ชื่อ")+"@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")); |