用JSP实现一个像OUTLOOK里写新邮件的页面,怎么实现?

sally0156 2003-08-20 05:41:46
有没有高手曾经写过这类的页面,怎么实现?最好给出原代码或详细做法
高分送出,谢谢
...全文
72 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sally0156 2003-08-21
  • 打赏
  • 举报
回复
我可能没说清楚,主要是在内容处的字体设置及插入表格的功能,以及拷贝粘贴
nirvanafans 2003-08-20
  • 打赏
  • 举报
回复
这是页面设计方面的问题了
用JSP去做界面太累了
onizuka5211 2003-08-20
  • 打赏
  • 举报
回复
注意,最后的transport.connect("127.0.0.1","test","test");
要填写smtp服务器的地址,test,test是用户名和密码,
我的及其上装了easymail,并建立用户test,密码test
onizuka5211 2003-08-20
  • 打赏
  • 举报
回复
然后发送sendmail.jsp
<HTML><HEAD><TITLE>网络发件箱</TITLE>
<%@ page import=" javax.mail.*,java.util.*,javax.activation.*,javax.mail.internet.*"
contentType="text/html;charset=GB2312"%>
</head><body>
<%
try{
Properties props = System.getProperties();
Session mailSession = Session.getInstance(props, null);
props.put("mail.smtp.host","smtp.sina.com.cn");
props.put("smtp.sina.com.cn","true");
mailSession.setDebug(true);
Message message = new MimeMessage(mailSession);
message.setFrom(new InternetAddress(request.getParameter("from")));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(request.getParameter("to")));
message.setSubject(new String(request.getParameter("subject").getBytes("ISO8859_1"),"GBK"));

message.setSentDate(new Date());
String attachment=new String(request.getParameter("attachment").getBytes("ISO8859_1"),"GBK");

//String attachment=request.getParameter("attachment");

if (!attachment.equals("")){

BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText(new String(request.getParameter("text").getBytes("ISO8859_1"),"GBK"));


Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);



messageBodyPart = new MimeBodyPart();

//DataHandler dh=new DataHandler("附件,"text/html;charset=GBK");

DataSource source = new FileDataSource(attachment);
messageBodyPart.setDataHandler(new DataHandler(source));
//attachment=QP_DeCode.QP_DeCode(attachment);

//attachment=new String(attachment.getBytes("ISO8859_1"));
messageBodyPart.setFileName(attachment) ;








multipart.addBodyPart(messageBodyPart);

message.setContent(multipart);
}else{
message.setText(new String(request.getParameter("text").getBytes("ISO8859_1"),"GBK"));

}
message.saveChanges();
Transport transport = mailSession.getTransport("smtp");
transport.connect("127.0.0.1","test","test");
transport.sendMessage(message, message.getAllRecipients());
transport.close();
%>
<P>你的邮件已经成功发送!</P>

<%
}
catch(MessagingException m){
out.println(m.toString());
}
%>

</BODY></HTML>
onizuka5211 2003-08-20
  • 打赏
  • 举报
回复
先写邮件
makemail.jsp

<%@ page import=" javax.mail.*,java.util.*,java.io.*" contentType="text/html;charset=GB2312"%>
<HTML>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="css.css" rel="stylesheet" type="text/css">
<BODY>
<FORM action="sendmail.jsp" method="post">
<table width="100%" border="0" class="unnamed1">
<tr>
<td width="22%">收件人 (<B>To</B>): </td>
<td width="78%"><input name="to" size="25"></td>
</tr>
<tr>
<td>发件人(from):</td>
<td><input name="from" size="25"></td>
</tr>
<tr>
<td height="19">抄送 (<B>Cc</B>):(暂无)</td>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td>密送 (<B>Bcc</B>):(暂无)</td>
<td><input type="text" name="textfield2"></td>
</tr>
<tr>
<td>主题:</td>
<td><input name="subject" size="50"></td>
</tr>
<tr>
<td> <div align="right"> </div></td>
<td><textarea name="text" rows=10 cols=60></textarea></td>
</tr>
<tr>
<td>附件:</td>
<td><input type="file" name="attachment" size="40"></td>
</tr>
<tr>
<td> </td>
<td><input name="submit" type="submit" value="发送"> <input name="reset" type="reset" value="重写"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</FORM>
</BODY>
</HTML>
sdiwencn 2003-08-20
  • 打赏
  • 举报
回复
你可以到上海热线的吸铁石邮件看看
会有收获的
http://www.citiz.net
sally0156 2003-08-20
  • 打赏
  • 举报
回复
up

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧