`
5aijava
  • 浏览: 415062 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaMail利用SMTP发送简单邮件

    博客分类:
  • J2SE
阅读更多

package com.email.send;

import javax.mail.*;
import java.util.*;
import javax.mail.internet.*;

/**//**
 * @author Bromon
 */
public class SenderWithSMTPVer
{
 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[])
 {
  SenderWithSMTPVer sm=new SenderWithSMTPVer();

  sm.setHost("smtp.sina.com");//指定要使用的邮件服务器
  sm.setAccount("user","pass");//指定帐号和密码

  /**//*
   * @param String 发件人的地址
   * @param String 收件人地址
   * @param String 邮件标题
   * @param String 邮件正文
   */
  sm.send("user@sina.com","user@yahoo.com.cn","标题","新邮件");
 }

}

分享到:
评论
1 楼 tuesdayhoho 2008-03-09  
good
简洁明了

相关推荐

Global site tag (gtag.js) - Google Analytics