String to="weicheng@sohu.com";
String from="bobo.liu@smartdotweb.com";
String subject=request.getParameter("subject");
String body=request.getParameter("body");
boolean sessionDebug=false;
java.util.Properties props=System.getProperties();
props.put("mail.host", host);
props.put("mail.transport.protocol","smtp");
props.put("mail.smtp.auth","true");
Session mailSession=Session.getDefaultInstance(props,null);
Message msg=new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(from));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.addRecipient(Message.RecipientType.CC, new InternetAddress(cc));
sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
msg.setSubject("=?big5?B?"+enc.encode(subject.getBytes())+"?=");
msg.setSentDate(new java.util.Date());
msg.setContent(body.toString(),"text/html");
mailSession.setDebug(sessionDebug);
Transport transport = mailSession.getTransport("smtp");
transport.connect((String)props.get("smtp.smartdotweb.com"),"weicheng.gao@smartdotweb.com","we4ga3");
transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));
transport.close();
7 个解决方案
#1
自己顶!
在线等!谢谢大家。
问题解决,马上揭帖!
在线等!谢谢大家。
问题解决,马上揭帖!
#2
transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));
看不懂,好象是调用的系统默认发信服务器吧,不知道是不是上面这句有问题。
看不懂,好象是调用的系统默认发信服务器吧,不知道是不是上面这句有问题。
#3
我不太明白
但UP先.
但UP先.
#4
up
#5
transport.connect((String)props.get("smtp.smartdotweb.com"),"weicheng.gao@smartdotweb.com","we4ga3");
这个不对。你的props没有设置这一项。改成
transport.connect(host,"weicheng.gao@smartdotweb.com","we4ga3");
或者
transport.connect((String)props.get("mail.host"),"weicheng.gao@smartdotweb.com","we4ga3");
这个不对。你的props没有设置这一项。改成
transport.connect(host,"weicheng.gao@smartdotweb.com","we4ga3");
或者
transport.connect((String)props.get("mail.host"),"weicheng.gao@smartdotweb.com","we4ga3");
#6
transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));
改为:
transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有
//已设好的收件人地址
改为:
transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有
//已设好的收件人地址
#7
楼上的信誉分怎么这么少了呢?是不是没有揭帖呢
不过还是要谢谢你!
谢谢拉1
不过还是要谢谢你!
谢谢拉1
#1
自己顶!
在线等!谢谢大家。
问题解决,马上揭帖!
在线等!谢谢大家。
问题解决,马上揭帖!
#2
transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));
看不懂,好象是调用的系统默认发信服务器吧,不知道是不是上面这句有问题。
看不懂,好象是调用的系统默认发信服务器吧,不知道是不是上面这句有问题。
#3
我不太明白
但UP先.
但UP先.
#4
up
#5
transport.connect((String)props.get("smtp.smartdotweb.com"),"weicheng.gao@smartdotweb.com","we4ga3");
这个不对。你的props没有设置这一项。改成
transport.connect(host,"weicheng.gao@smartdotweb.com","we4ga3");
或者
transport.connect((String)props.get("mail.host"),"weicheng.gao@smartdotweb.com","we4ga3");
这个不对。你的props没有设置这一项。改成
transport.connect(host,"weicheng.gao@smartdotweb.com","we4ga3");
或者
transport.connect((String)props.get("mail.host"),"weicheng.gao@smartdotweb.com","we4ga3");
#6
transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));
改为:
transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有
//已设好的收件人地址
改为:
transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有
//已设好的收件人地址
#7
楼上的信誉分怎么这么少了呢?是不是没有揭帖呢
不过还是要谢谢你!
谢谢拉1
不过还是要谢谢你!
谢谢拉1