1.  
  2. // 发送邮件
  3. public static void send(String toEmail, String content) {
  4. Session session = getSession();
  5. try {
  6. System.out.println("--send--" + content);
  7. // Instantiate a message
  8. Message msg = new MimeMessage(session);
  9.  
  10. // Set message attributes
  11. msg.setFrom(new InternetAddress("from@qq.com"));//发件人地址
  12. InternetAddress[] address = { new InternetAddress("to@qq.com") };
  13. msg.setRecipients(Message.RecipientType.TO, address);// 收件人地址
  14. msg.setSubject("这是发生的主题");// 发送的主题
  15. msg.setSentDate(new Date());// 发送日期
  16. msg.setContent("这是发生的内容", "text/html;charset=utf-8");// 发送类型
  17.  
  18. // Send the message
  19. Transport.send(msg);
  20. } catch (MessagingException mex) {
  21. mex.printStackTrace();
  22. }
  23. }
  24.  
  25. private static Session getSession() {
  26. Properties props = new Properties();
  27. props.put("mail.smtp.host", "smtp.qq.com");// 设置服务器地址
  28. props.put("mail.store.protocol", "smtp");// 设置协议
  29. props.put("mail.smtp.port", 25);// 设置端口
  30. props.put("mail.smtp.auth", "true");// 一定要这么设置,验证"true",不能设置为true
  31. // 创建一个密码验证器
  32. Authenticator authenticator = new Authenticator() {
  33.  
  34. @Override
  35. protected PasswordAuthentication getPasswordAuthentication() {
  36. return new PasswordAuthentication("from@qq.com", "****");//发送邮件的账户和密码
  37. }
  38.  
  39. };
  40. // 根据邮件会话属性和密码验证器构造一个发送邮件的session
  41. Session session = Session.getDefaultInstance(props, authenticator);
  42.  
  43. return session;
  44. }

我用的是mail.jar和activation-1.1.1.jar。

发送者邮箱需要开启POP3/SMTP服务和IMAP/SMTP服务。qq邮箱发送,设置服务的时候需要设置独立密码,上面使用的验证密码就是这个独立密码,使用qq邮箱的登录密码是不行的。否则会报:535 Authentication failed 这个错误。

调用上面的send方法,把要接受邮箱的地址和内容传过来就可以。

javamail邮件发送的更多相关文章

  1. javamail邮件发送例子

    public class EmailTask{        // Session used by the javamail classes    private Session session;   ...

  2. Spring的javaMail邮件发送(带附件)

    项目中经常用到邮件功能,在这里简单的做一下笔记,方便日后温习. 首先需要在配置文件jdbc.properties添加: #------------ Mail ------------ mail.smt ...

  3. JavaMail邮件发送不成功的那些坑人情况及分析说明

    [我的Segmentfault原文]https://segmentfault.com/a/1190000008030346 前言   JavaMail的使用本身并不难,网上有不少案例,简单易懂,而且有 ...

  4. javaMail 邮件发送和接收示例,支持正文图片、html、附件(转)

    转自:https://blog.csdn.net/star_fly4/article/details/52037587 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文 ...

  5. JavaMail 邮件发送

    jar包部署 /** * 通过SMTP进行邮件集成 */ public class CmpSendMail { // 邮件发送服务器主机 private final static String HOS ...

  6. 应用层之E-mail服务及javaMail邮件发送的知识总结

    关于Email服务你需要知道的知识点: 概述: 今天来介绍一下应用层的电子邮件服务,我们每天几乎都在用,电子邮件(email)服务也是一种基于C/S模式的服务,它采用的是一种"存储-转发&q ...

  7. javaMail邮件发送的简单实现

    package com.test.mail; import java.util.Properties; import javax.mail.Message; import javax.mail.Ses ...

  8. (转)JavaMail邮件发送-发送一个文本邮件和一些问题说明

    需要下载的JAR包: JavaMail:http://www.oracle.com/technetwork/java/javamail/index.html JAF:http://www.oracle ...

  9. 带有附件及图片正文的JavaMail邮件发送

    1 package javamail; 2 3 import java.io.UnsupportedEncodingException; 4 import java.util.Properties; ...

随机推荐

  1. TODO:字节序的一些理解

    TODO:字节序的一些理解 本文是小编对字节序的片面理解,希望对你有帮助哈. 字节序,即字节在电脑中存放时的序列与输入(输出)时的序列是先到的在前还是后到的在前. 1.Little endian:将低 ...

  2. http://www.cnblogs.com/ycxyyzw/archive/2012/07/31/2616951.html

    http://www.cnblogs.com/ycxyyzw/archive/2012/07/31/2616951.html

  3. chrome devtools

    Elements chrome devtools 中 Elements panel 是审查 dom 元素和 css 的, 可以实时修改 dom/css. windows: ctrl + shift + ...

  4. Python学习日志(一)

    1.os - Normal Method: os.name() : os.getcwd(): 给出当前的目录,python当前的工作目录 os.listdir(): 返回 os.remove():删除 ...

  5. 高一的我曾对自己说"要放慢脚步去生活"!?

    看了高一的时候自己写的日记,瞬间被自己感动到了.以下是当时的几段感慨: 慢是一种放松.是生活的一种良好心态,喜欢这样放慢步伐地生活,那是一种享受! 但我们生活在一个快节奏的时代,我们总是被迫卷进那潮流 ...

  6. H264的coded_block_pattern编码块模式

    1 词汇约定 CodedBlockPatternLuma:一个宏块的亮度分量的coded_block_pattern CodedBlockPatternChroma:一个宏块的色度分量的coded_b ...

  7. ionic 进入多级目录以后隐藏底部导航栏(tabs)(完美解决方案)

    公司开始使用ionic开发项目,在此记录下把遇到的问题,网上有大牛已经把解决方法整出来了,不过记录在自己这里方便查阅. 这篇记录在有tabs的项目里,进入子层级时,底部导航还一直存在,本人是要让他只在 ...

  8. Python基础篇-day6

    本节简介: 1.模块1.1 时间模块1.2 random模块1.3 shutil模块1.4 shelve模块1.5 XML模块1.6 ConfigParser模块1.7 hashlib模块1.8 lo ...

  9. python ast

    import ast print ast.literal_eval('[1, 2, 3]')print eval("2 + 3 * len('hello')") == 17prin ...

  10. each用法的总结

    1.选择器+遍历 $('div').each(function (i){ i就是索引值 this 表示获取遍历每一个dom对象 }); 2.选择器+遍历 $('div').each(function  ...