JAVA发送邮件开源代码

时间:2014-04-18 10:32:13
【文件属性】:
文件名称:JAVA发送邮件开源代码
文件大小:1.21MB
文件格式:RAR
更新时间:2014-04-18 10:32:13
Java 发送邮件 package com.email.send; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; public class EmailSender { String protocol ="smtp"; //服务器 String from="*******@qq.com";//寄信人,这里可以改为你的邮箱地址 String to="*******@qq.com";//收信人,改为你要寄给那人的邮箱地址 建议可以用自己的QQ邮箱试试 String subject="Java发送邮件测试!";//邮件主题 String body="qq.com" + "
";//邮件内容 这是一个HTTP网页类的邮件内容 public static void main(String []args)throws Exception{ String server ="smtp.qq.com";//QQ邮箱的服务器,例如新浪邮箱或者其他服务器可以自己去查,这里用QQ邮箱为例 String user="******@qq.com";//登录邮箱的用户,不如说你用QQ邮箱,那就写你登录QQ邮箱的帐号 String pass="*******";//登录密码 EmailSender sender=new EmailSender(); Session session= sender.createSession(); MimeMessage message=sender.createMessage(session); System.out.println("正在发送邮件..."); Transport transport=session.getTransport(); transport.connect(server,user,pass); transport.sendMessage(message,message.getRecipients(Message.RecipientType.TO)); transport.close(); System.out.println("发送成功!!!"); } public Session createSession(){ Properties props=new Properties(); props.setProperty("mail.transport.protocol", protocol); props.setProperty("mail.smtp.auth","true"); Session session=Session.getInstance(props); // session.setDebug(true); return session; } public MimeMessage createMessage(Session session)throws Exception{ MimeMessage message=new MimeMessage(session); message.setFrom(new InternetAddress(from)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); message.setSubject(subject); MimeMultipart multipart=new MimeMultipart("related"); MimeBodyPart bodyPart=new MimeBodyPart(); bodyPart.setContent(body,"text/html;charset=gb2312"); multipart.addBodyPart(bodyPart); //发附件 MimeBodyPart gifBodyPart=new MimeBodyPart(); FileDataSource fds=new FileDataSource("f:\\音乐.MP3");//F盘下的 音乐.MP3 文件。这里看个人情况 gifBodyPart.setDataHandler(new DataHandler(fds)); gifBodyPart.setContentID("音乐.MP3"); multipart.addBodyPart(gifBodyPart); message.setContent(multipart); message.saveChanges(); return message; } } //PS:把java发送邮件的导入的JAR包上传了,解压后导入你的项目里就可
【文件预览】:
邮件开发导入包
----pop3.jar(21KB)
----dsn.jar(10KB)
----mailapi.jar(182KB)
----activation.jar(55KB)
----mail.jar(348KB)
----smtp.jar(23KB)
----jspsmartupload.jar(12KB)
----imap.jar(133KB)
----jxl.jar(586KB)

网友评论

  • 时间太久了,忘记了
  • 下载的是Jar包,代码已经在上边了
  • 搞了好久,终于可以发邮件了,这个资源靠谱~
  • 可以使用,非常好用的jar包
  • 还有帮助 歇息
  • 还是可以用的,不错,可以参考
  • 不错的有帮助
  • 很好很强大呀。感谢楼主分享,下载的是所需要的jar包,楼主贴的是源码,源码也是可以说是清晰易懂了。很适合新手学习
  • 可以实现发邮件功能,挺好的东西!
  • 不错应用正常
  • 不错的代码实现
  • 下载的是Jar包,代码已经在上边了
  • 这个正是我要找的,初学javamail 最大的障碍就是缺少jar包,老是报错,现在ok了,谢谢
  • 只有jar包,但是能用。
  • 虽然不全,但是还是有帮助的,谢谢啦!
  • 只有jar包没有源代码啊!
  • 不错的有帮助
  • 很成功的好东西
  • 很不错,我的都能实现了!呵呵!!谢谢了!
  • 也不好用啊!以下是我的程序运行结果 Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 25;
  • 导入后立刻好了,涨一个
  • 只有jar包没有源代码啊!
  • 能实现。。不过功能很一般。。不好
  • 怎么没有源代码啊,纠结
  • 嗯,只有jar 如果有源代码,直接可以导入工程中就好了,还是感谢你的共享。
  • 嗯,只有jar 如果有源代码,直接可以导入工程中就好了,还是感谢你的共享。
  • 可以用,成功的
  • 非常好用,只需要配一个邮件服务器地址即可
  • 很不错,我的都能实现了!呵呵!!谢谢了!
  • 只有jar包没有源代码啊!