此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【AwL_1124】截止到2008-08-02 16:30:19的历史汇总数据(不包括此帖):
发帖的总数量:25 发帖的总分数:961 每贴平均分数:38
回帖的总数量:360 得分贴总数量:105 回帖的得分率:29%
结贴的总数量:24 结贴的总分数:881
无满意结贴数:6 无满意结贴分:270
未结的帖子数:1 未结的总分数:80
结贴的百分比:96.00 % 结分的百分比:91.68 %
无满意结贴率:25.00 % 无满意结分率:30.65 %
值得尊敬
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=AwL_1124
楼主【AwL_1124】截止到2008-08-02 16:30:19的历史汇总数据(不包括此帖):
发帖的总数量:25 发帖的总分数:961 每贴平均分数:38
回帖的总数量:360 得分贴总数量:105 回帖的得分率:29%
结贴的总数量:24 结贴的总分数:881
无满意结贴数:6 无满意结贴分:270
未结的帖子数:1 未结的总分数:80
结贴的百分比:96.00 % 结分的百分比:91.68 %
无满意结贴率:25.00 % 无满意结分率:30.65 %
值得尊敬
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=AwL_1124
解决方案 »
- lucene3.4 中的Hits是不是被弃用了??
- 求正则表达式
- java 如何处理tcp断开
- spring 自动注解表达式怎么写
- LDAP 如何修改objectClass
- [hibernate的问题]一个ORM问题.最基本的,如何实现两个模型类的一对多/多对一映射.
- 求教HQL 中on 的替代,映射中无任何关联
- 急:用JAVA实现的socket通信中怎么实现HTTP协议的数据封装啊
- Jubuild解析XML出现问题!分数在XML/SOAP中 20分
- 关于在JNDI环境中数据类型的转化问题!!!请高手指教!!急急急!!
- Ext的树向表拖拽的问题,帮我解决下
- 【讨论】eclipse下tomcat项目的work目录
然后通过调用参数的方法应用其邮箱地址
import java.util.Date;
import java.util.Properties;import javax.mail.AuthenticationFailedException;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;import com.sun.mail.smtp.SMTPTransport;public final class EmailHandle {
//log处理
protected static Log log = LogFactory.getLog(EmailHandle.class); private String serverIP = ""; //邮件服务器IP
private String serverPort = ""; //邮件服务器端口
private String user = ""; //邮件服务器用户
private String password = ""; //邮件服务器密码 private boolean ssl = false; private Session session =null; public EmailHandle(String serverIp,String serverPort,String user,String password,boolean ssl) {
this.serverIP = serverIp;
this.serverPort = serverPort;
this.user = user;
this.password = password; this.ssl = ssl;
} /**
* 开始邮件会话
*/
public void beginMailSession() {
if (session==null) { Properties props = System.getProperties(); props.put("mail.smtp.host", serverIP);
props.put("mail.smtp.port", serverPort);
props.put("mail.smtp.auth", "true"); session = Session.getInstance(props, new MyAuthenticator(user,password)); }
} /**
* 发送文本邮件
*
* @param to
* @param subject
* @param from
* @param cc //可空
* @param bcc //可空
* @param body
* @throws AddressException
* @throws MessagingException
*/
public void sentTextMail(String to,String subject,String from,String cc,String bcc,String body) throws AddressException, MessagingException {
if (session!=null) { Message msg = new MimeMessage(session);
if (from != null)
msg.setFrom(new InternetAddress(from));
else
msg.setFrom(); msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to, false));
if (cc != null)
msg.setRecipients(Message.RecipientType.CC,
InternetAddress.parse(cc, false));
if (bcc != null)
msg.setRecipients(Message.RecipientType.BCC,
InternetAddress.parse(bcc, false)); msg.setSubject(subject);
msg.setText(body); msg.setHeader("X-Mailer", "邮件头");
msg.setSentDate(new Date()); SMTPTransport t =
(SMTPTransport)session.getTransport(ssl ? "smtps" : "smtp");
try {
if (user!=null && password!=null)
t.connect(serverIP, user, password);
else
t.connect();
t.sendMessage(msg, msg.getAllRecipients());
}catch(AuthenticationFailedException e){
log.error(e, e.getCause());
}
catch(MessagingException e){
log.error(e, e.getCause());
}
finally {
t.close();
} }
} /**
* 邮件授权认证类
*
*/
private class MyAuthenticator extends javax.mail.Authenticator{ private String userName;
private String password; public MyAuthenticator(String userName, String password) {
this.userName = userName;
this.password = password;
} protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userName,password);
} }}
在servlet中调用:EmailHandle handle = new EmailHandle(mailServerIp,mailServerPort,mailUser,mailPassword,false);
handle.beginMailSession();
handle.sentTextMail(email1, "邮件主题", mailUser,null,null,"其他内容");