/* * 文 件 名: SendMail.java * 版 权: Huawei Technologies Co., Ltd. Copyright YYYY-YYYY, All rights reserved * 描 述: <描述> * 修 改 人: dplu * 修改时间: Dec 14, 2010 * 跟踪单号: <跟踪单号> * 修改单号: <修改单号> * 修改内容: <修改内容> */ package com.email; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; /** * 发邮件 * * @author dplu * @version [版本号, Dec 14, 2010] * @see [相关类/方法] * @since [产品/模块版本] */ public class SendMail { public static final String RECEIVE_MAIL = "xxx"; public boolean sendMail(String subject) { try { Properties p = new Properties(); p.put("mail.smtp.auth", "true"); p.put("mail.transport.protocol", "smtp"); p.put("mail.smtp.host", "xxx"); p.put("mail.smtp.port", "25"); String host = "xxx";//host String user = "xxx";//user String password = "xxx"; Session session = Session.getInstance(p);//建立会话 Message msg = new MimeMessage(session);//建立信息 msg.setFrom(new InternetAddress("xxx"));//发件人 msg.setRecipient(Message.RecipientType.TO, new InternetAddress( RECEIVE_MAIL));//收件人 msg.setSentDate(new java.util.Date());//发送日期 msg.setSubject("回家" + subject);//主题 msg.setText("O(∩_∩)O~");//内容 Transport tran = session.getTransport(); tran.connect(host, user, password);//邮件服务器验证 tran.sendMessage(msg, msg.getAllRecipients());//发送 System.out.println("ok"); } catch (AddressException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } return true; } /** <一句话功能简述> * <功能详细描述> * @param args * @see [类、类#方法、类#成员] */ public static void main(String[] args) { SendMail s = new SendMail(); for (int i = 0; i < 5; i++) { s.sendMail(i+""); } } }