这里的Demo简单来,希望给第一次试用的你帮助。
. 1,试用网易邮箱发送邮件:

  //网易
public static Session getNetEasySession() {Properties props = new Properties();props.put("mail.smtp.starttls.enable", "true");props.setProperty("mail.transport.protocol", "smtp");props.setProperty("mail.smtp.host", "smtp.163.com");props.setProperty("mail.smtp.port", "25");props.setProperty("mail.smtp.auth", "true");Session session = Session.getInstance(props, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(FROM, "panda0920");}});return session;
}

. 2,google邮箱发送邮件:

    public static Session getGMailSession() {Properties props = new Properties();
//        props.put("mail.smtp.host", "smtp.gmail.com");
//        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
//        props.put("mail.smtp.socketFactory.fallback", "false");
//        props.put("mail.smtp.port", "465");
//        props.put("mail.smtp.socketFactory.port", "465");
//        props.put("mail.smtp.auth", "true");//当前用这种方式。props.put("mail.smtp.auth", "true");props.put("mail.smtp.starttls.enable", "true");props.put("mail.smtp.host", "smtp.gmail.com");props.put("mail.smtp.port", "587");Session session = Session.getInstance(props, new Authenticator() {@Override  protected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(FROM, "panda0920");}});  return session;  }

来一个main测试下

private static final String FROM = "xxxxxx@gmail.com";public static void sendAccountActivateEmail(String email,String vaildCode)throws Exception {Session session = getGMailSession();MimeMessage message = new MimeMessage(session);message.setSubject("test");message.setSentDate(new Date());message.setFrom(new InternetAddress(FROM));            message.setRecipient(Message.RecipientType.TO, new InternetAddress(email));
//            message.setContent("test11111",","text/html;charset=utf-8");            // 发送邮件  Transport.send(message);}public  static void  main(String args[]){try {           sendAccountActivateEmail("99999999@qq.com","test");} catch (Exception e) {e.printStackTrace();}}

注意项:不管是网易还是谷歌邮箱都需要登录邮箱设置安全登录之类的,比如:

JAVAMAIL试用google邮箱发送邮件相关推荐

  1. 编写代码使用JavaMail给“163邮箱”发送邮件

    设置163邮箱的授权码 什么是授权码?这个很简单,如果你不是在163的邮箱网址中登录的,而是在一些第三方客户端中登录邮箱帐号密码,那么就必须进行授权,来获取一个授权码,使用该授权码在第三方客户端中进行 ...

  2. Java基于JavaMail实现向QQ邮箱发送邮件遇到的问题

    最近使用Java基于JavaMail实现向QQ邮箱发送邮件老是发送失败,在网上搜了下,终于找到原因,记录下. 参考:http://www.jb51.net/article/78405.htm 网上还有 ...

  3. JavaMail + 腾讯企业邮箱 发送邮件

    import java.util.Properties; import javax.mail.*; import javax.mail.internet.*;public class MailSend ...

  4. JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件

    JavaWeb学习总结(五十二)--使用JavaMail创建邮件和发送邮件 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两 ...

  5. 基于java mail实现简单的QQ邮箱发送邮件

    刚学习到java邮件相关的知识,先写下这篇博客,方便以后翻阅学习. -----------------------------第一步 开启SMTP服务 在 QQ 邮箱里的 设置->账户里开启 S ...

  6. (转载)JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件

    博客源地址:http://www.cnblogs.com/xdp-gacl/p/4216311.html 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封 ...

  7. CentOS下通过postfix使用自己的gmail邮箱发送邮件

    起因: [root@backup ~]# echo 123|mail -s "123" xiaoming@gongsi.com [root@backup ~]# smtp-serv ...

  8. 【工作记录】springboot项目通过qq邮箱发送邮件

    邮件是我们项目中经常会用到的功能,比如发送验证码或者发送通知等.springboot也提供了相应的springboot-starter方便开发者使用. 本文就是记录如何使用qq邮箱给指定用户发送邮件, ...

  9. Java - 谷歌邮箱发送邮件详解

    最近学习想通过gmail邮箱发送邮件.但是由于gmail的两步验证,一直授权无法通过. 错误如下: at com.sun.mail.smtp.SMTPTransport$Authenticator.a ...

最新文章

  1. test zero --simulator choose
  2. POJ 2391 Ombrophobic Bovines 网络流 建模
  3. 区块链学堂(1):区块链引子
  4. servlet 认证,授权
  5. 享元模式 - 结构型模式
  6. 数据结构与算法--有序数组中找出和为s的两个数字
  7. IClient for js开发之地图的加载
  8. vb6 word 2002 合并单元格_Word制作公司人员登记表,方法简单,新手练习表格,一起来学吧...
  9. 【CF949D】Curfew(贪心)
  10. java和以太坊交互_java类库web3j开发以太坊智能合约快速入门
  11. eclipse 取消置顶
  12. 长文详解Attention、Seq2Seq与交互式匹配
  13. maven 安装配置 - vscode for java
  14. 文物摄影中白平衡的正确设置(图)
  15. web16(ColorBox插件编写)
  16. 快播将关闭QVOD服务器 宅男,你心碎了吗?
  17. 使用Python遍历文件夹下文件寻找关键词
  18. Eclipse用户工作台界面简介
  19. 【性能定位】使用jstack定位线程堆栈信息
  20. 网站必备之简繁切换功能实现 1

热门文章

  1. iOS-使用Masonry布局不能立即获取到frame
  2. 【泛微ecology sql】待办、已办、办结流程查询语句
  3. liteos中sem的使用
  4. [oracle]通过DBLINK远程查询带DBLINK的视图
  5. require.js的用法:
  6. fabric 环境 搭建与安装
  7. SpringBoot整合RabbitMQ消息队列
  8. Hadoop应用案例分析
  9. 一文搞懂什么是模拟退火算法SImulated Annealing【附应用举例】
  10. springBoot配置多个过滤器filter的执行顺序