⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 composeservlet.java

📁 一个简单的java邮件系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
					.append("</strong></font>\r\n");
			}
			if (!initialLost && myContext._hints_enabled) {
				String composeHint = null;
				if (fwdNo != null) {
					composeHint = "_str_hint_forward";
				} else {
					composeHint = myContext.strings.getProperty("compose_hint");
					if (composeHint == null) {
						myContext.strings.setProperty("compose_hint",
								"_str_hint_save_copy");
						composeHint = "_str_hint_save_copy";
					} else if (composeHint.equals("_str_hint_as_unicode")) {
						myContext.strings.setProperty("compose_hint",
								"_str_hint_save_copy");
						composeHint = "_str_hint_save_copy";
					} else {
						myContext.strings.setProperty("compose_hint",
								"_str_hint_as_unicode");
						composeHint = "_str_hint_as_unicode";
					}
				}
				sb.append("<font size=\"2\" color=\"#000066\" face=\"Arial, Verdana, Tahoma\"><strong>")
					.append(myContext.getI18nString(composeHint))
					.append("</strong></font>\r\n");
			}
			webPane = new WebPane();
			webPane.setColor(WebPane.COLOR_CCCCCC);
			webPane.setContent(sb.toString());
			webPage.addPane(webPane);		    			    		    		    		    
		    
		    // Main pane
		    sb = new StringBuffer();
		    sb.append("<form name=\"compose\" enctype=\"multipart/form-data\" action=\"./send\" method=\"post\">\r\n");
		    if(isReply) {
		    	sb.append("<input type=\"hidden\" name=\"msgid\" value=\"").append(msg.MessageID).append("\">\r\n");
		    }
		    if (isDelayed) {
				oliva.mail.NewMessage newMsg = (oliva.mail.NewMessage) msg;
				if (!OlivaUtils.nvl(newMsg.refId).equals("")) {
					sb.append("<input type=\"hidden\" name=\"msgid\" value=\"")
							.append(newMsg.refId).append("\">\r\n");
				}
				if (!OlivaUtils.nvl(newMsg.fwdNo).equals("")) {
					sb.append("<input type=\"hidden\" name=\"fwdno\" value=\"")
							.append(newMsg.fwdNo).append("\">\r\n");
				}
				if (!OlivaUtils.nvl(msg.cp).equals("")) {
					sb.append("<input type=\"hidden\" name=\"cp\" value=\"")
							.append(msg.cp).append("\">\r\n");
				}
			}	    	
		    if(fwdNo != null) {
		    	sb.append("<input type=\"hidden\" name=\"fwdno\" value=\"").append(fwdNo).append("\">\r\n");
		    }		    
		    if(cp != null) {
		    	sb.append("<input type=\"hidden\" name=\"cp\" value=\"").append(cp).append("\">\r\n");
		    }		    
		    sb.append("<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\" class=\"basic\" width=\"100%\">\r\n");
		    if(fwdNo != null) {
		    	sb.append("<tr>\r\n");
		    	sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\"><font size=\"2\">")
		    		.append(myContext.getI18nString("_str_forward_as")).append("</font></td>\r\n");
		    	sb.append("<td class=\"data\" bgcolor=\"#eeeeff\"><font face=\"Courier\">\r\n");
		    	sb.append("<select name=\"forward_as\">\r\n");
		    	sb.append("<option value=\"ctnt\">")
		    		.append(myContext.getI18nString("_str_forward_as_content"))
		    		.append("</option>\r\n");
		    	sb.append("<option value=\"att\">")
		    		.append(myContext.getI18nString("_str_forward_as_att")).append("</option>\r\n");
		    	sb.append("</select>\r\n");
		    	sb.append("</font></td>\r\n");
		    	sb.append("</tr>\r\n");		    
		    }
/*		    
		    if(!myContext.mailBean.getSendCodePage().equalsIgnoreCase(Context.clntCp)) {
		    	sb.append("<tr>\r\n");
		    	sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\"><font size=\"2\">")
		    		.append(myContext.getI18nString("_str_as_unicode")).append("</font></td>\r\n");
		    	sb.append("<td class=\"data\" bgcolor=\"#eeeeff\"><font face=\"Courier\"><input name=\"as_unicode\" type=\"checkbox\" value=\"true\"/></font></td>\r\n");
		    	sb.append("</tr>\r\n");
		    }
*/		    
	    	sb.append("<tr>\r\n");
	    	sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" width=\"110\"><font size=\"2\">")
	    		.append(myContext.getI18nString("_str_msg_to")).append("</font></td>\r\n");
	    	sb.append("<td class=\"data\" bgcolor=\"#eeeeff\">\r\n");
	    	if(isReply) {
	    		String replyTo = msg.From;
	    		if(!msg.ReplyTo.equals(""))
	    			replyTo = msg.ReplyTo;
	    		sb.append("<font size=\"2\">").append(replyTo)
	    			.append("</font><input type=\"hidden\" name=\"to\" value=\"")
	    			.append(replyTo).append("\">\r\n");
	    	} else if(isDelayed) {	    	
	    		sb.append("<input type=\"text\" name=\"to\" size=\"40\" value=\"").append(msg.To).append("\">");	    		
	    		if((myContext._storage_enabled)) {
	    			sb.append("<font size=\"1\">&nbsp;<a href=\"#\" onclick=\"openWnd('./addr_get?field=to', 'Address', 580, 500); return false;\">")
	    				.append(myContext.getI18nString("_str_addr_get")).append("</a></font>\r\n");
	    		}
			} else {			
	    	sb.append("<input type=\"text\" name=\"to\" size=\"40\" value=\"").append(newTo).append("\">");
	    		if(myContext._storage_enabled) {
	    			sb.append("<font size=\"1\">&nbsp;<a href=\"#\" onclick=\"openWnd('./addr_get?field=to', 'Address', 580, 500); return false;\">")
	    				.append(myContext.getI18nString("_str_addr_get")).append("</a></font>\r\n");
	    		}
			}
	    	sb.append("</td>\r\n");	    	
	    	sb.append("</tr>\r\n");
	    	sb.append("<tr>\r\n");	    	
	    	sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" width=\"110\"><font size=\"2\">").append(myContext.getI18nString("_str_msg_cc")).append("</font></td>\r\n");
	    	sb.append("<td class=\"data\" bgcolor=\"#eeeeff\">\r\n");
	    	if(isDelayed) {
	    		sb.append("<input type=\"text\" name=\"cc\" size=\"40\" value=\"").append(msg.Cc).append("\">");
	    		if(myContext._storage_enabled) {
	    			sb.append("<font size=\"1\">&nbsp;<a href=\"#\" onclick=\"openWnd('./addr_get?field=cc', 'Address', 580, 500); return false;\">")
	    				.append(myContext.getI18nString("_str_addr_get")).append("</a></font>\r\n");
	    		}
	    	} else {
	    		sb.append("<input type=\"text\" name=\"cc\" size=\"40\">\r\n");
	    		if(myContext._storage_enabled) {
	    			sb.append("<font size=\"1\">&nbsp;<a href=\"#\" onclick=\"openWnd('./addr_get?field=cc', 'Address', 580, 500); return false;\">").append(myContext.getI18nString("_str_addr_get")).append("</a></font>\r\n");
	    		}
	    	}	    		    	
	    	sb.append("</td>\r\n");
	    	sb.append("</tr>\r\n");
	    	sb.append("<tr>\r\n");
	    	sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" width=\"110\"><font size=\"2\">").append(myContext.getI18nString("_str_msg_bcc")).append("</font></td>\r\n");		    
	    	sb.append("<td class=\"data\" bgcolor=\"#eeeeff\">\r\n");
		    if(isDelayed) {
		    	sb.append("<input type=\"text\" name=\"bcc\" size=\"40\" value=\"").append(msg.Bcc).append("\">\r\n");
		    	if(myContext._storage_enabled) {
		    		sb.append("<font size=\"1\">&nbsp;<a href=\"#\" onclick=\"openWnd('./addr_get?field=bcc', 'Address', 580, 500); return false;\">").append(myContext.getI18nString("_str_addr_get")).append("</a></font>\r\n");
		    	}
		    } else {
		    	sb.append("<input type=\"text\" name=\"bcc\" size=\"40\">\r\n");
		    	if(myContext._storage_enabled) {
		    		sb.append("<font size=\"1\">&nbsp;<a href=\"#\" onclick=\"openWnd('./addr_get?field=bcc', 'Address', 580, 500); return false;\">").append(myContext.getI18nString("_str_addr_get")).append("</a></font>\r\n");
		    	}
		    }	    	
		    sb.append("</td>\r\n");
	    	sb.append("</tr>\r\n");
		    sb.append("<tr>\r\n");
	    	sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\"><font size=\"2\">").append(myContext.getI18nString("_str_msg_subject")).append("</font></td>\r\n");		    
	    	sb.append("<td class=\"data\" bgcolor=\"#eeeeff\">\r\n");
		    if(isDelayed) {
		    	sb.append("<input type=\"text\" name=\"subject\" size=\"40\" value=\"").append(msg.Subject).append("\">\r\n");
		    } else {
		    	sb.append("<input type=\"text\" name=\"subject\" size=\"40\" value=\"")
		    		.append((isReply || fwdNo != null)?msg.Subject:"").append("\">\r\n");
		    }	    		    	
	    	sb.append("</td>\r\n");		    
	    	sb.append("</tr>\r\n");		    
	    	sb.append("<tr>\r\n");		    
	    	sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\"><font size=\"2\">").append(myContext.getI18nString("_str_compose_file")).append("</font></td>\r\n");		    	    	
	    	sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" id=\"td1\"><input type=\"file\" name=\"attachment\" size=\"50\">\r\n");		    
	    	sb.append("<font size=\"1\">&nbsp;<a href=\"#\" onClick=\"javascript:{moreFiles();}\">").append(myContext.getI18nString("_str_more_files")).append("</a></font><br/></td>\r\n");		    	    	
	    	sb.append("</tr>\r\n");
	    	sb.append("<tr>\r\n");		    	    	
	    	sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\"><font size=\"2\">").append(myContext.getI18nString("_str_msg_content")).append("</font></td>\r\n");
	    	sb.append("<td class=\"data\" bgcolor=\"#eeeeff\"><font face=\"Courier\"><textarea rows=\"14\" cols=\"100\" wrap=\"soft\" name=\"msg\">")
	    		.append((isReply || isDelayed)?msg.text:"").append("</textarea></font></td>\r\n");
/*
	    	sb.append("<td class=\"data\" bgcolor=\"#eeeeff\"><font face=\"Courier\"><textarea rows=\"14\" cols=\"66\" vrap=\"virtual\" name=\"msg\">")
    		.append((isReply || isDelayed)?msg.text:"").append("</textarea></font></td>\r\n");
*/
	    	sb.append("</tr>\r\n");
	    	sb.append("<tr>\r\n");
	    	sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\"><font size=\"2\">")
	    		.append(myContext.getI18nString("_str_compose_param"))
	    		.append("</font></td>\r\n");
	    	sb.append("<td class=\"data\" bgcolor=\"#eeeeff\"><font size=\"2\">")
	    		.append(myContext.getI18nString("_str_save_copy"))
	    		.append(" <input name=\"save_copy\" type=\"checkbox\" value=\"true\"/>")
	    		.append("&nbsp; &nbsp;")
	    		.append(myContext.getI18nString("_str_request_notify"))	    		
	    		.append(" <input name=\"rnotify\" type=\"checkbox\" value=\"true\"/>")
    			.append("&nbsp; &nbsp;")
    			.append(myContext.getI18nString("_str_important"))	    		
    			.append(" <input name=\"important\" type=\"checkbox\" value=\"true\"/>");	    	
	    		if(!myContext.mailBean.getSendCodePage().equalsIgnoreCase(Context.clntCp)) {
	    			sb.append("&nbsp; &nbsp;")
		    			.append(myContext.getI18nString("_str_as_unicode"))	    		
		    			.append(" <input name=\"as_unicode\" type=\"checkbox\" value=\"true\"/>");
	    		}	    		
	    		sb.append("</font></td>\r\n");		    
	    	sb.append("</tr>\r\n");
/*	    	
	    	sb.append("<tr>\r\n");
	    	sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\"><font size=\"2\">").append(myContext.getI18nString("_str_request_notify")).append("</font></td>\r\n");
	    	sb.append("<td class=\"data\" bgcolor=\"#eeeeff\"><font face=\"Courier\"><input name=\"rnotify\" type=\"checkbox\" value=\"true\"/></font></td>\r\n");	    	
	    	sb.append("</tr>\r\n");
*/	    	
	    	sb.append("</table><br>\r\n");
	    	sb.append("<input type=\"hidden\" name=\"action\" value=\"send\">\r\n");
	    	sb.append("<input type=\"hidden\" name=\"msguid\" value=\"").append(msguid).append("\">\r\n");
		    if(partno != -1) { 
		    	sb.append("<input type=\"hidden\" name=\"partno\" value=\"").append(partno).append("\">\r\n");
		    }	    	
	    	sb.append("<input type=\"submit\" value=\"").append(myContext.getI18nString("_str_compose_sendbtn")).append("\">\r\n");	    	
	    	sb.append("</form>\r\n");
		    
		    webPane = new WebPane();
		    webPane.setColor(WebPane.COLOR_9999CC);
		    webPane.setHeight("200");
		    webPane.setContent(sb.toString());
		    webPage.addPane(webPane);		    

		    //Menu		    
		    webPage.addPane(menuPane);
		    
		    webPage.show(out);
		    
		    sb = new StringBuffer();
		    sb.append("</body>\r\n");
		    sb.append("</html>\r\n");		    
		    out.print(sb.toString());
		    out.flush();
		    out.close();	    
		} catch (Exception e) {
			try {
				Context.sendErrorRedirect(this, request, response, "/error", e);
			} catch (Exception exc) {				
				exc.printStackTrace();				
			}
		}		
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -