สตริงชื่อผู้ใช้=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")); |