在注册信息有一定要有邮箱,
把密码用javamail发送到用户的邮箱就可以
把密码用javamail发送到用户的邮箱就可以
解决方案 »
- Struts2中如何提交多个值?
- 使用Axis调用.net WebService时,如何传入WSDL中自定义的复杂数据类型?
- 哪位大侠给我解释一下工厂模式啊
- 做webservice时遇到问题,求助各位大大!
- struts
- 关于org.springframework.beans.factory.BeanFactory的getBean(),报NullPointerException
- 请教!急!急!急!
- 在Tomcat上部署JAX-RPC的问题
- 关于EJB事务的问题,别让这个问题过年
- dbcp连接池问题java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
- 征求在服务端生成excel报表的方案
- 请教jboss4.0怎么配置hibernate,网上找不到资料,请帮忙一下小弟啊
密码为已知 ,
邮箱也是已知,
怎么发
import javax.mail.internet.*;
import java.util.Properties;
import java.util.Date;
import javax.activation.FileDataSource;
import javax.activation.DataHandler;
/**
*
* <p>Title: 简单邮件发送</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author 欧阳春
* @version 1.0
*/
public class SendMail { /**
* 发送邮件
* @param mailhost String 邮件服务器地址
* @param user String 用户名
* @param pwd String 登录密码
* @param mailfrom String 发件地址
* @param mailto String 发件目标地址
* @param title String 邮件标题
* @param messagebody String 邮件正文
* @throws Exception
*/
public static void sendMail(String mailhost, String user, String pwd,
String mailfrom, String mailto, String title,
String messagebody) throws Exception {
//邮件服务器地址
String host = mailhost; //smtp.163.com
//发件地址
String from = mailfrom; //[email protected]
//发送的邮件
/*
//邮件目标地址
//String to = mailto; //"[email protected]";
//邮件目标地址2 //String to2 = "[email protected]";
*/
String to [] = mailto.split(",");
//登录邮件服务器用户名
String username = user; //username
//登录密码
String password = pwd; //password
//附件地址
//String fileAttachment = "G:\\Documents and Settings\\aaa\\My Documents\\My eBooks\\附件.txt"; //发送附件 // Get system properties
Properties props = new Properties();//也可用Properties props = System.getProperties(); // Setup mail server
props.put("mail.smtp.host", host);//存储发送邮件服务器的信息
props.put("mail.smtp.auth", "true");//同时通过验证
// Get session
Session session = Session.getDefaultInstance(props);//根据属性新建一个邮件会话 // watch the mail commands go by to the mail server
session.setDebug(true); // Define message
MimeMessage message = new MimeMessage(session);//由邮件会话新建一个消息对象
message.setFrom(new InternetAddress(from));//设置发件人
//群发邮件
for(int i=0;i<to.length;i++){//设置收件人
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to[i]));//收件人
// message.addRecipient(Message.RecipientType.CC,
// new InternetAddress(to[i]));//抄送
// message.addRecipient(Message.RecipientType.BCC,
// new InternetAddress(to[i]));//暗送
}
//发件目标地址
/*
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to2));
*/
//邮件标题
message.setSubject(title);//设置主题
//message.setSubject("标题");
//邮件正文
message.setText(messagebody);//设置信件内容
//message.setText("正文");
//发送附件
/*
FileDataSource fds=new FileDataSource(fileAttachment); //发送附件
message.setDataHandler(new DataHandler(fds)); //发送附件
*/ message.setSentDate(new Date());//设置发信时间
message.saveChanges();//存储邮件信息
Transport transport = session.getTransport("smtp");
transport.connect(host, username, password);//以smtp方式登录邮箱
transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有
//已设好的收件人地址
transport.close();
}
}