java如何发email和手机短信(能否有具体实例)

解决方案 »

  1.   

    用webservice,只要电信运营商向你开放了他们的接口,你就可以将你要发的信息通过webservice发送到公网网管,然后由网关讲短信下发给用户
      

  2.   

    http://blog.csdn.net/yukunzgp/archive/2007/11/05/1867816.aspx
      这里是JAVA 邮件认证的资料~~
      

  3.   

    java 发送Email:package com.mail; import java.util.*; 
    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(); 
    }
     
    }