java发送邮件代码


import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class javaMail {
  String host="";
  String user="";
  String password="";

  public void setHost(String host)
  {
   this.host=host;
  }

  public void setAccount(String user,String password)
  {
   this.user=user;
   this.password=password;
  }

  public void send(String from,String to,String subject,String content)
  {
   Properties props = new Properties();
   props.put("mail.smtp.host", host);//指定SMTP服务器
   props.put("mail.smtp.auth", "true");//指定是否需要SMTP验证
   try
   {
    Session mailSession = Session.getDefaultInstance(props);

    mailSession.setDebug(true);//是否在控制台显示debug信息

    Message message=new MimeMessage(mailSession);
    message.setFrom(new InternetAddress(from));//发件人
    message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));//收件人

    message.setSubject(subject);//邮件主题
    message.setText(content);//邮件内容
    message.saveChanges();

    Transport transport = mailSession.getTransport("smtp");
    transport.connect(host, user, password);
    transport.sendMessage(message, message.getAllRecipients());
    transport.close();
   }catch(Exception e)
   {
    System.out.println(e);
   }

  }

//  public static void main(String args[])
//  {
//   javaMail sm=new javaMail();
//
//   sm.setHost("smtp.163.com");//指定要使用的邮件服务器
//   sm.setAccount("userzh","412129");//指定帐号和密码
//
//   /**//*
//    * @param String 发件人的地址
//    * @param String 收件人地址
//    * @param String 邮件标题
//    * @param String 邮件正文
//    */
//   sm.send("[email protected]","my first email","OK! this is my first email which sends by myself!");
//  }


 
}

你可能感兴趣的:(java,exception,String,properties,javamail,邮件服务器)