java如何发email和手机短信(能否有具体实例)
解决方案 »
- 问下ec标签导出excel的时候 怎么让身份证号进excel的时候不自动转化为科学计数
- struts2 <jsp:forword>转向问题
- 一个超难的问题.超人请进[jsp数据动态刷新]
- 问一下struts里关于request.setAttribute的一个菜鸟问题
- 如何在客户端读取excel文件
- 关于java程序连接SQLServer2000数据库的问题????(100)
- 请问我这申请的是域名加空间还是单空间?
- 问一个不知是不是问题的问题
- 这可是个好问题!!(Look!)
- 各位有谁知道哪里有反编译软件,可以将JSP,CLASS文件反编译成原文件??重分相送?
- 手机网站用什么开发的呢?手机游戏程序是用什么开发的?请介绍下
- 请问一下MVC中的C含义
这里是JAVA 邮件认证的资料~~
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import java.io.*; public class sendMail {
private MimeMessage mailInfo; //MIME邮件对象
private Session session; //邮件会话对象
private Properties props; //系统属性
private boolean needAuth = false; //smtp是否需要认证
private String username = "[email protected]";//发送邮件的邮箱
private String password = "xxxxxxxx";//发送邮件的邮箱的密码
private Multipart mp; //Multipart对象,邮件内容,标题,附件等内容均添加到其中后再生成MimeMessage对象 public sendMail(String smtp){
setSmtpHost(smtp);
createMimeMessage();
} public void setSmtpHost(String hostName) {
if(props == null)props = System.getProperties(); //获得系统属性对象
props.put("mail.smtp.host",hostName);
} public boolean createMimeMessage(){
try{
session = Session.getDefaultInstance(props,null); //获得邮件会话对象
}
catch(Exception e){
return false;
}
try{
mailInfo = new MimeMessage(session);
mp = new MimeMultipart();
return true;
}
catch(Exception e){
return false;
}
}
public void setNeedAuth(boolean need) {
if(props == null)props = System.getProperties();
if(need){
props.put("mail.smtp.auth","true");
}else{
props.put("mail.smtp.auth","false");
}
}
public boolean setSubject(String mailSubject) {
try{
mailInfo.setSubject(mailSubject);
return true;
}
catch(Exception e){
return false;
}
}
public boolean setBody(String mailBody) {
try{
BodyPart bp = new MimeBodyPart();
bp.setContent(""+mailBody,"text/html;charset=GB2312");
mp.addBodyPart(bp);
return true;
}
catch(Exception e){
return false;
}
}
public boolean setFrom(String from) {
try{
mailInfo.setFrom(new InternetAddress(from));
return true;
}
catch(Exception e) {
return false;
}
} public boolean setTo(String to){
if(to == null)return false;
try{
mailInfo.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
return true;
}
catch(Exception e) {
return false;
}
} public boolean sendout(){
try{
mailInfo.setContent(mp);
mailInfo.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(mailInfo,mailInfo.getRecipients(Message.RecipientType.TO));
System.out.println("发送邮件成功!");
transport.close();
return true;
}
catch(Exception e){
System.err.println("邮件发送失败!"+e);
return false;
}
} public static void main(String[] args) {
String mailbody = "JavaMailTest"+"发送邮件测试!";
sendMail mails = new sendMail("smtp.sina.com");
mails.setNeedAuth(true);
mails.setSubject("JavaMail Test");
mails.setBody(mailbody);
mails.setTo("[email protected]");
//mails.setTo("[email protected]");
mails.setFrom("[email protected]");
mails.sendout();
}
}