package com.luke.mail; import java.io.File; import java.io.IOException; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import javax.mail.util.ByteArrayDataSource; public class MailHandler { private String username = "test@dfengg.com"; private String password = ""; private String displayName = "PITA"; private String host = "imap.gmail.com"; private String port = "587"; private Properties props; public MailHandler(String username, String password, String displayName, String host, String port) { this.username = username; this.password = password; this.displayName = displayName; this.host = host; this.port = port; initProperties(); } public MailHandler(){ initProperties(); } private void initProperties(){ props = System.getProperties(); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.host", host); props.put("mail.smtp.user", username); props.put("mail.smtp.password", password); props.put("mail.smtp.port", port); props.put("mail.smtp.auth", "true"); } public void sendEmail(String[]receivers, String title, String htmlContent, File[]attchments) { Transport transport = null; try { Session session = Session.getDefaultInstance(props, null); MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(username, displayName)); int len = receivers.length; InternetAddress[]address = new InternetAddress[len]; for(int i=0;i<len;i++){ address[i] = new InternetAddress(receivers[i]); } message.setRecipients(Message.RecipientType.TO,address); message.setSubject(title); // message.setText("Hello \n welcome!"); // message.setDataHandler(new DataHandler(new ByteArrayDataSource(htmlContent, "text/html"))); Multipart multipart = new MimeMultipart(); MimeBodyPart htmlBodyPart = new MimeBodyPart(); htmlBodyPart.setContent(htmlContent, "text/html;charset=UTF-8"); multipart.addBodyPart(htmlBodyPart); if(attchments!=null&&attchments.length>0){ for(int i=0;i<attchments.length;i++){ FileDataSource dataSource = new FileDataSource(attchments[i]); MimeBodyPart bodyPart = new MimeBodyPart(); bodyPart.setDataHandler(new DataHandler(dataSource)); bodyPart.setFileName(attchments[i].getName()); multipart.addBodyPart(bodyPart); } } message.setContent(multipart); transport = session.getTransport("smtp"); transport.connect(host, username, password); transport.sendMessage(message, message.getAllRecipients()); }catch(Exception e){ e.printStackTrace(); }finally { try { transport.close(); } catch (MessagingException e) { e.printStackTrace(); } } } // public void sendEmail(String receiver, String title, String htmlContent) throws AddressException, MessagingException, IOException{ // // Session session = Session.getDefaultInstance(props, null); // MimeMessage message = new MimeMessage(session); // message.setFrom(new InternetAddress(username)); // // message.addRecipient(Message.RecipientType.TO, new InternetAddress(receiver)); // // message.setSubject(title); //// message.setText("Hello \n welcome!"); // message.setDataHandler(new DataHandler( // new ByteArrayDataSource(htmlContent, "text/html"))); // // Transport transport = session.getTransport("smtp"); // transport.connect(host, username, password); // transport.sendMessage(message, message.getAllRecipients()); // transport.close(); // } /** * @param args * @throws MessagingException * @throws AddressException * @throws IOException */ public static void main(String[] args) throws AddressException, MessagingException, IOException { String receiver = "test@dfengg.com"; String[]receivers = {receiver}; String content = "Hello "+receiver+"<p> How are you!</p><p>Just for test!</p><p>thanks</p><p>Luke</p>"; String title = "PITA AUTOMATION EMAIL"; MailHandler handler = new MailHandler(); // handler.sendEmail(receiver, title, content); File[]files = {new File("D:/pita/1029/output/DFLink_Summary_d3dxsapi_3.0.21.0_D3One.2012-10-15.sandbox.zip_20130131193710.html"), new File("D:/pita/1029/output/DFLink_Report_20130131193710.html")}; handler.sendEmail(receivers, title, content, files); } }
相关推荐
附件是所需要的包文件 博文链接:https://xagcdx.iteye.com/blog/1039425
php实现一个发送邮件类 gmail邮箱 ,可供参考
我是个新手,有出错的地方莫怪哈,把源码发布出来更多的是想大伙帮忙改进下框架,改进的代码和新版本希望能够发到我的邮箱:xiamiy01@gmail.com,我会把新的修改和新版本发布出来,为大家服务。 文件夹简介: ...
手机qq邮箱收gmail反应太慢,要刷新好久。直接转发反应比较快,延迟大概5秒以内 前提 能上一次谷歌邮箱 1.谷歌邮箱设置 这部分可以参考这篇百度经验,我就不重复了。 ...
实现java发送邮件功能,以正式gmail,hotmail等主流邮箱邮件都可接收到
邮趣作为一款功能齐全的手机邮箱客户端,它所拥有的免费PushMail,人性化智能收发,多媒体附件功能将是您收发管理多个邮件账户的得力助手。帮助您及时高效的处理邮件并与好友分享生活中的点点滴滴。 使用邮趣的好处...
java邮件发送工具类java邮件发送工具类包含gmail
图文讲解如何使用Gmail 绑定域名开通企业邮箱。
Gmail邮箱检测工具Gmail Notifier Pro是一款WINDOWS客户端程序,能够直接对Gmail邮箱进行操作,支持单帐号或多帐号同时登陆,运行后可以设定的时间自动检测邮箱中是否有新邮件,有新邮件时会语音提醒你。...
/// 使用Gmail给其他邮箱发送邮件 /// /// 发送者邮箱地址 /// 发送者邮箱密码 /// 发送者昵称 /// 接受者邮箱地址 /// 邮件标题 /// 邮件内容,HTML邮件 /// 邮件编码(Encoding枚举) 使用方式:导入dll...
本程序是使用Javamail API和Jacob Office操作库编写的批量发送实名邀请函的Java程序。 1、不仅可以提供全功能的邮件发送功能: - 发送常规邮件(邮件主题、发送地址、接收地址、邮件正文) - 邮件群发 - ...
C# 发送Email 126发送Email Gmail发送Email 我已经测试过这三种 都可以发送成功 并且可以接受成功邮件
Gmail新邮件通知工具GoogleMail Sentinel-0.1 有研究或探讨或开源的请加群:37424970 或联系本人MSN或邮箱:zhuseahui@yahoo.com.cn
google gmail android2.2 谷歌 邮箱 客户端
在android平台下 带附件邮件的接收和发送
VS2015 C++ Win32 应用程序,利用SMTP发送邮件的例子,100%可以使用,完美支持主流邮件服务器
注册免费的Gmail企业邮箱,在Outlook中配置
用这个可以打开被屏蔽的Google和gmail邮箱
javamail 发送邮件的例子(通过了qq 和gmail的邮箱)有SSL 安全的方式