首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java发送容易邮件

2012-12-19 
java发送简单邮件package forum.toolsimport java.util.Dateimport java.util.Propertiesimport javax.

java发送简单邮件
package forum.tools;
import java.util.Date;
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 SendMail {
private static String form="yaoweinan@sina.com";
private static String to;
private static String hostName="smtp.sina.com";
private static String port="25";
private static String userName="yaoweinan@sina.com";
private static String password="*******";
private static String subject;
private static String body;
public static String getForm() {
  return form;
}
public static void setForm(String form) {
SendMail.form = form;
}
public static String getTo() {
  return to;
}
public static void setTo(String to) {
SendMail.to = to;
}
public static String getHostName() {
  return hostName;
}
public static void setHostName(String hostName) {
SendMail.hostName = hostName;
}
public static String getPort() {
  return port;
}
public static void setPort(String port) {
SendMail.port = port;
}
public static String getUserName() {
  return userName;
}
public static void setUserName(String userName) {
SendMail.userName = userName;
}
public static String getPassword() {
  return password;
}
public static void setPassword(String password) {
SendMail.password = password;
}
public static String getSubject() {
  return subject;
}
public static void setSubject(String subject) {
SendMail.subject = subject;
}
public static String getBody() {
  return body;
}
public static void setBody(String body) {
SendMail.body = body;
}

public static boolean sendMail(){
  System.out.println(form + "," + to + "," + hostName + "," + port);
  System.out.println("," + userName + "," + password + "," + subject + "," + body);
  Properties props = new Properties();
  props.put("mail.smtp.host", hostName);
  props.put("mail.smtp.auth", "true");
  props.put("mail.smtp.port", port);
  props.put( "mail.transport.protocol ", "smtp ");
        
  Session mailSession = Session.getInstance(props,null);//打开一个对话
 
  Message msg = new MimeMessage(mailSession);
 
  try {
   msg.setFrom(new InternetAddress(SendMail.getForm()));
   msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(SendMail.getTo()));
   msg.setSubject(SendMail.getSubject());
   msg.setSentDate(new Date());
   msg.setText(SendMail.getBody());
  
   Transport transport = mailSession.getTransport("smtp");
   transport.connect(SendMail.getHostName(), SendMail.getUserName(), SendMail.getPassword());
   transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));
   transport.close();
   return true;
  } catch (Exception e) {
   System.out.println("发送失败");
   return false;
  }
}
public static void Send(String to,String sub,String body){
SendMail.setTo(to);
SendMail.setSubject(sub);
SendMail.setBody(body);
if(SendMail.sendMail()){
   System.out.println("发送成功");
  
  }else{
  System.out.println("发送失败");
  }

}
}

热点排行