📄 composeservlet.java
字号:
.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\"> <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\"> <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\"> <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\"> <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\"> <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\"> <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\"> <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(" ")
.append(myContext.getI18nString("_str_request_notify"))
.append(" <input name=\"rnotify\" type=\"checkbox\" value=\"true\"/>")
.append(" ")
.append(myContext.getI18nString("_str_important"))
.append(" <input name=\"important\" type=\"checkbox\" value=\"true\"/>");
if(!myContext.mailBean.getSendCodePage().equalsIgnoreCase(Context.clntCp)) {
sb.append(" ")
.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 + -