用java mail 发邮件的代码,支持群发
2011-11-04 17:19
309 查看
public class Mail { private String m_Host = "smtp.qq.com"; public String getHost() { return m_Host; } public void setHost(String host) { m_Host = host; } /** * 发送邮件 * * @param subject * 邮件主题 * @param body * 邮件内容 * @param addresses * 目标地址 * @param myEmail * 邮件发送者的邮箱地址 * @param myPwd * 邮件发送者的邮箱密码 * @param myName * 邮件发送者的姓名 * @return */ public boolean sendMail(String subject, String body, List<String> addresses, String myEmail, String myPwd, String myName) { boolean flag = true; try { Properties props = new Properties();// 获取系统环境 props.put("mail.smtp.host", m_Host); props.put("mail.smtp.auth", "true"); Misc.getLogger().info(props); Session session = Session.getDefaultInstance(props); // 设置session,和邮件服务器进行通讯 MimeMessage message = new MimeMessage(session); message.setContent("Hello", "text/plain");// 设置邮件格式 message.setSubject(subject);// 设置邮件主题 message.setText(body);// 设置邮件内容 message.setSentDate(new Date());// 设置邮件发送时间 Address address = new InternetAddress(myEmail, myName); message.setFrom(address);// 设置邮件发送者的地址 Address[] toaddress = new InternetAddress[addresses.size()];// 设置邮件接收者的地址 for (int i = 0; i < addresses.size(); i++) { toaddress[i] = new InternetAddress(addresses.get(i)); Misc.getLogger().info("send Email to :" + addresses.get(i)); } Transport transport = session.getTransport("smtp");//不要用transport的静态方法,很容易出现问题 transport.connect(m_Host, myEmail, myPwd); transport.sendMessage(message, toaddress); transport.close(); Misc.getLogger().info("Send Mail success!"); } catch (MessagingException e) { Misc.getLogger().info(e.getMessage()); flag = false; } catch (UnsupportedEncodingException el) { Misc.getLogger().info(el.getMessage()); flag = false; } return flag; } }
}
相关文章推荐
- 用Socket发邮件的代码(可以群发)
- 用Socket发邮件的代码(可以群发)
- 封装良好的java mail工具,支持附件,群发,抄送,认证,无认证,ssl,html格式
- 使用支持Pop3的邮箱给好友群发邮件. C# .Net 2.0 邮件发送 + XML 读取操作代码.
- 用Socket发邮件的代码(可以群发)
- Godaddy支持发邮件的代码.非Jmail
- 从Discuz扣下来的发送邮件代码,整理成类(支持群发)
- 通过身份证号码取得生日的一段代码(支持18位和15位身份证)
- C# ASP.net发邮件代码
- 9 - 支持 Markdown 语法和代码高亮
- 检测ISP是否支持ASP组件的代码
- 一个支持ff的modaldialog的js代码
- ORACLE 自动发邮件代码
- 数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案
- 支持权重的无组件ASP广告显示代码
- iOS开发之--调用打电话,发邮件,发短信的系统功能的代码
- Android Studio增加NDK代码编译支持--Mac环境
- 修改iconv源代码,使其支持【JIS X0208保留领域13区】的转码---最终代码
- 让bootstrap的carousel支持滑动滚屏的实现代码
- PHP一行代码集成雅虎宝贝鱼在线翻译功能 -- JAVAEYE不支持IE8