非常急的问题,请各位同仁帮忙,问题解决后要多少分给多少!!!!!!!! 看看这个帖子,可以实现发邮件。http://expert.csdn.net/Expert/TopicView1.asp?id=1788894把表单读进来的信息再组合成表格不就行了吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不难,可以给你个思路:1、用servlet doGET或者doPOST表单传递过来的值。2、将这些值和“<table>、<tr>、<td>”等元素组成一个表格,将这段HTML以及字符串变量组成你要输出的结果。3、使用JAVAMAIL,发送结果字符串到目的MAIL以上实现都很简单!我想你的1、2肯定都没有问题,如果JAVAMAIL有问题,可以参考JAVA API,或者在论坛上搜一下,很多例子!/*在java版经常看到有人问如何用javamail发送邮件?如何接收邮件?如何访问多个文件夹等。问题零散,而历史的回复早已经淹没在问题的海洋之中。本人之前所做过一个java项目,其中包含有WebMail功能,当初为用java实现而对javamail摸索了一段时间,总算有点收获。看到论坛中的经常有此方面的问题,因此把我的一些经验帖出来,希望对大家有些帮助。此篇仅介绍用javamail实现发送邮件功能,其中涉及smtp认证,邮件附件发送,及HTML内容邮件等。其它有关多邮箱的实现,接收POP3邮件及IMAP等内容,将在后续文章中介绍。如下程序需要:javamail,JAF包,j2ee.jar包含了上述两个包,建议大家安装J2SDKEE或直接拷贝j2ee.jar,将其添加到jbuilder的library中,或系统ClassPath中*/package com.me.util.mail;/** * @author Zhangkun [email protected] * @version 1.0 */import java.util.*;import javax.mail.*;import javax.mail.internet.*;import java.util.Date;import javax.activation.*;import java.io.*;import com.me.util.*;public class sendMail { private MimeMessage mimeMsg; //MIME邮件对象 private Session session; //邮件会话对象 private Properties props; //系统属性 private boolean needAuth = false; //smtp是否需要认证 private String username = ""; //smtp认证用户名和密码 private String password = ""; private Multipart mp; //Multipart对象,邮件内容,标题,附件等内容均添加到其中后再生成MimeMessage对象 /** * */ public sendMail() { //setSmtpHost(getConfig.mailHost);//如果没有指定邮件服务器,就从getConfig类中获取 setSmtpHost("smtp.263.net"); createMimeMessage(); } public sendMail(String smtp){ setSmtpHost(smtp); createMimeMessage(); } /** * @param hostName String */ public void setSmtpHost(String hostName) { System.out.println("设置系统属性:mail.smtp.host = "+hostName); if(props == null)props = System.getProperties(); //获得系统属性对象 props.put("mail.smtp.host",hostName); //设置SMTP主机 } /** * @return boolean */ public boolean createMimeMessage() { try{ System.out.println("准备获取邮件会话对象!"); session = Session.getDefaultInstance(props,null); //获得邮件会话对象 } catch(Exception e){ System.err.println("获取邮件会话对象时发生错误!"+e); return false; } System.out.println("准备创建MIME邮件对象!"); try{ mimeMsg = new MimeMessage(session); //创建MIME邮件对象 mp = new MimeMultipart(); return true; } catch(Exception e){ System.err.println("创建MIME邮件对象失败!"+e); return false; } } /** * @param need boolean */ public void setNeedAuth(boolean need) { System.out.println("设置smtp身份认证:mail.smtp.auth = "+need); if(props == null)props = System.getProperties(); if(need){ props.put("mail.smtp.auth","true"); }else{ props.put("mail.smtp.auth","false"); } } /** * @param name String * @param pass String */ public void setNamePass(String name,String pass) { username = name; password = pass; } /** * @param mailSubject String * @return boolean */ public boolean setSubject(String mailSubject) { System.out.println("设置邮件主题!"); try{ mimeMsg.setSubject(mailSubject); return true; } catch(Exception e) { System.err.println("设置邮件主题发生错误!"); return false; } } /** * @param mailBody String */ public boolean setBody(String mailBody) { try{ BodyPart bp = new MimeBodyPart(); bp.setContent("<meta http-equiv=Content-Type content=text/html; charset=gb2312>"+mailBody,"text/html;charset=GB2312"); mp.addBodyPart(bp); return true; } catch(Exception e){ System.err.println("设置邮件正文时发生错误!"+e); return false; } } /** * @param name String * @param pass String */ public boolean addFileAffix(String filename) { System.out.println("增加邮件附件:"+filename); try{ BodyPart bp = new MimeBodyPart(); FileDataSource fileds = new FileDataSource(filename); bp.setDataHandler(new DataHandler(fileds)); bp.setFileName(fileds.getName()); mp.addBodyPart(bp); return true; } catch(Exception e){ System.err.println("增加邮件附件:"+filename+"发生错误!"+e); return false; } } /** * @param name String * @param pass String */ public boolean setFrom(String from) { System.out.println("设置发信人!"); try{ mimeMsg.setFrom(new InternetAddress(from)); //设置发信人 return true; } catch(Exception e) { return false; } } /** * @param name String * @param pass String */ public boolean setTo(String to){ if(to == null)return false; try{ mimeMsg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to)); return true; } catch(Exception e) { return false; } } /** * @param name String * @param pass String */ public boolean setCopyTo(String copyto) { if(copyto == null)return false; try{ mimeMsg.setRecipients(Message.RecipientType.CC,(Address[])InternetAddress.parse(copyto)); return true; } catch(Exception e) { return false; } } /** * @param name String * @param pass String */ public boolean sendout() { try{ mimeMsg.setContent(mp); mimeMsg.saveChanges(); System.out.println("正在发送邮件...."); Session mailSession = Session.getInstance(props,null); Transport transport = mailSession.getTransport("smtp"); transport.connect((String)props.get("mail.smtp.host"),username,password); transport.sendMessage(mimeMsg,mimeMsg.getRecipients(Message.RecipientType.TO)); //transport.send(mimeMsg); System.out.println("发送邮件成功!"); transport.close(); return true; } catch(Exception e) { System.err.println("邮件发送失败!"+e); return false; } } /** * Just do it as this */ public static void main(String[] args) { String mailbody = "<meta http-equiv=Content-Type content=text/html; charset=gb2312>"+ "<div align=center><a href=http://www.csdn.net> csdn </a></div>"; //sendMail themail = new sendMail("smtp.msn.com"); sendMail themail = new sendMail("smtp.263.net"); themail.setNeedAuth(true); if(themail.setSubject("呵呵,匿名邮件!!!") == false) return; if(themail.setBody(mailbody) == false) return; if(themail.setTo("[email protected]") == false) return; if(themail.setFrom("[email protected]") == false) return; if(themail.addFileAffix("D:\\Testjava\\sendMail.zip") == false) return; themail.setNamePass("[email protected]","password"); if(themail.sendout() == false) return; }} javamail太麻烦了,光处理各个不同pop的各种不同的编码方式就让人头大了。 不要把LINUX想得那么恐怖,做B/S开发都一样的。 逆风飞翔,谢谢你,我现在总算有些进步了,不过还没有完全好用,等我调试完毕后,我会给你加分的。还有zhangbin_zhang(cat),也谢谢你,我会给你分的 import com.me.util.*;是什么东西 求可拖放可视化网页设计软件 我的网站被恶意点击刷新,求救 web servers开发问题 自定制页面的技术叫什么?怎么做? 急求windows2003 下apache+tomcat整合方法? 怎么用JSP将时间插入到mysql中的时间字段!!!!!!!!!! 关于struts2框架的一些不懂地方 请高手指点学习jsp的明路,蔡鸟级 要使用lucene,求高手提供教程及相关文档 页面上左右两个框架的刷新问题 在Tomcat3.2下的任一站点部署html+servlet出错!!急救~~~~~~~~~~ 为什么javabean用不起来?初级问题
1、用servlet doGET或者doPOST表单传递过来的值。
2、将这些值和“<table>、<tr>、<td>”等元素组成一个表格,将这段HTML以及字符串变量组成你要输出的结果。
3、使用JAVAMAIL,发送结果字符串到目的MAIL以上实现都很简单!
我想你的1、2肯定都没有问题,如果JAVAMAIL有问题,可以参考JAVA API,或者在论坛上搜一下,很多例子!
/*
在java版经常看到有人问如何用javamail发送邮件?如何接收邮件?如何访问多个文件夹等。问题零散,而历史的回复早已经淹没在问题的海洋之中。本人之前所做过一个java项目,其中包含有WebMail功能,当初为用java实现而对javamail摸索了一段时间,总算有点收获。看到论坛中的经常有此方面的问题,因此把我的一些经验帖出来,希望对大家有些帮助。此篇仅介绍用javamail实现发送邮件功能,其中涉及smtp认证,邮件附件发送,及HTML内容邮件等。
其它有关多邮箱的实现,接收POP3邮件及IMAP等内容,将在后续文章中介绍。如下程序需要:javamail,JAF包,j2ee.jar包含了上述两个包,建议大家安装J2SDKEE或直接拷贝j2ee.jar,将其添加到jbuilder的library中,或系统ClassPath中*/package com.me.util.mail;/**
* @author Zhangkun [email protected]
* @version 1.0
*/import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Date;
import javax.activation.*;
import java.io.*;
import com.me.util.*;public class sendMail { private MimeMessage mimeMsg; //MIME邮件对象 private Session session; //邮件会话对象
private Properties props; //系统属性
private boolean needAuth = false; //smtp是否需要认证 private String username = ""; //smtp认证用户名和密码
private String password = ""; private Multipart mp; //Multipart对象,邮件内容,标题,附件等内容均添加到其中后再生成MimeMessage对象 /**
*
*/
public sendMail() {
//setSmtpHost(getConfig.mailHost);//如果没有指定邮件服务器,就从getConfig类中获取
setSmtpHost("smtp.263.net");
createMimeMessage();
} public sendMail(String smtp){
setSmtpHost(smtp);
createMimeMessage();
} /**
* @param hostName String
*/
public void setSmtpHost(String hostName) {
System.out.println("设置系统属性:mail.smtp.host = "+hostName);
if(props == null)props = System.getProperties(); //获得系统属性对象 props.put("mail.smtp.host",hostName); //设置SMTP主机
}
/**
* @return boolean
*/
public boolean createMimeMessage()
{
try{
System.out.println("准备获取邮件会话对象!");
session = Session.getDefaultInstance(props,null); //获得邮件会话对象
}
catch(Exception e){
System.err.println("获取邮件会话对象时发生错误!"+e);
return false;
} System.out.println("准备创建MIME邮件对象!");
try{
mimeMsg = new MimeMessage(session); //创建MIME邮件对象
mp = new MimeMultipart(); return true;
}
catch(Exception e){
System.err.println("创建MIME邮件对象失败!"+e);
return false;
}
} /**
* @param need boolean
*/
public void setNeedAuth(boolean need) {
System.out.println("设置smtp身份认证:mail.smtp.auth = "+need);
if(props == null)props = System.getProperties(); if(need){
props.put("mail.smtp.auth","true");
}else{
props.put("mail.smtp.auth","false");
}
} /**
* @param name String
* @param pass String
*/
public void setNamePass(String name,String pass) {
username = name;
password = pass;
}
/**
* @param mailSubject String
* @return boolean
*/
public boolean setSubject(String mailSubject) {
System.out.println("设置邮件主题!");
try{
mimeMsg.setSubject(mailSubject);
return true;
}
catch(Exception e) {
System.err.println("设置邮件主题发生错误!");
return false;
}
} /**
* @param mailBody String
*/
public boolean setBody(String mailBody) {
try{
BodyPart bp = new MimeBodyPart();
bp.setContent("<meta http-equiv=Content-Type content=text/html; charset=gb2312>"+mailBody,"text/html;charset=GB2312");
mp.addBodyPart(bp); return true;
}
catch(Exception e){
System.err.println("设置邮件正文时发生错误!"+e);
return false;
}
}
/**
* @param name String
* @param pass String
*/
public boolean addFileAffix(String filename) { System.out.println("增加邮件附件:"+filename); try{
BodyPart bp = new MimeBodyPart();
FileDataSource fileds = new FileDataSource(filename);
bp.setDataHandler(new DataHandler(fileds));
bp.setFileName(fileds.getName()); mp.addBodyPart(bp); return true;
}
catch(Exception e){
System.err.println("增加邮件附件:"+filename+"发生错误!"+e);
return false;
}
} /**
* @param name String
* @param pass String
*/
public boolean setFrom(String from) {
System.out.println("设置发信人!");
try{
mimeMsg.setFrom(new InternetAddress(from)); //设置发信人
return true;
}
catch(Exception e)
{ return false; }
}
/**
* @param name String
* @param pass String
*/
public boolean setTo(String to){
if(to == null)return false; try{
mimeMsg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
return true;
}
catch(Exception e)
{ return false; } } /**
* @param name String
* @param pass String
*/
public boolean setCopyTo(String copyto)
{
if(copyto == null)return false;
try{
mimeMsg.setRecipients(Message.RecipientType.CC,(Address[])InternetAddress.parse(copyto));
return true;
}
catch(Exception e)
{ return false; }
}
/**
* @param name String
* @param pass String
*/
public boolean sendout()
{
try{
mimeMsg.setContent(mp);
mimeMsg.saveChanges();
System.out.println("正在发送邮件...."); Session mailSession = Session.getInstance(props,null);
Transport transport = mailSession.getTransport("smtp");
transport.connect((String)props.get("mail.smtp.host"),username,password);
transport.sendMessage(mimeMsg,mimeMsg.getRecipients(Message.RecipientType.TO));
//transport.send(mimeMsg); System.out.println("发送邮件成功!");
transport.close(); return true;
}
catch(Exception e)
{
System.err.println("邮件发送失败!"+e);
return false;
}
}
/**
* Just do it as this
*/
public static void main(String[] args) { String mailbody = "<meta http-equiv=Content-Type content=text/html; charset=gb2312>"+
"<div align=center><a href=http://www.csdn.net> csdn </a></div>"; //sendMail themail = new sendMail("smtp.msn.com");
sendMail themail = new sendMail("smtp.263.net");
themail.setNeedAuth(true); if(themail.setSubject("呵呵,匿名邮件!!!") == false) return;
if(themail.setBody(mailbody) == false) return;
if(themail.setTo("[email protected]") == false) return;
if(themail.setFrom("[email protected]") == false) return;
if(themail.addFileAffix("D:\\Testjava\\sendMail.zip") == false) return;
themail.setNamePass("[email protected]","password"); if(themail.sendout() == false) return;
}
}
是什么东西