下面是发送的代码(可测试)

//1、创 建 连 接 对 象,连 接 到 邮 箱 服 务 器Properties props = new Properties();//开 启 debug 调 试props.setProperty("mail.debug", "true");//stmp服 务 器 需 要 进 行 身 份 验 证,也 就 是 用  户 名 和 密 码 的 校 验,这 样 才 能 通 过 验 证props.setProperty("mail.smtp.auth", "true");//发 送 邮 件 协 议 名 称props.setProperty("mail.transport.protocol", "smtp");//设 置 邮 件服 务 器 主 机 名props.setProperty("mail.host", hostSend);//设 端 口 号 (该 配 置 可 写 可 不 写)props.setProperty("mail.smtp.port", "465");//授 权 码props.setProperty("mail.smtp.password", password);//开 启 S S L 加 密,否 则 会 失 败MailSSLSocketFactory sf = new MailSSLSocketFactory();sf.setTrustAllHosts(true);props.put("mail.smtp.ssl.enable", "true");props.put("mail.smtp.ssl.socketFactory", sf);//解决附件文件名过长的问题props.put("mail.mime.splitlongparameters", "false");System.setProperties(props);//Authenticator:认 证 信 息Session session = Session.getInstance(props, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return mAuthenticator.getPasswordAuthentication();//使 用 它 给 其 他 账 户 发 邮 件}});//下面设置邮件的内容(自行设置)Message message = new MimeMessage(session);message.saveChanges();//3.发 送 邮 件Transport trans = session.getTransport();//连 接 邮 件 服 务 器trans.connect(mAuthenticator.getUsername(), mAuthenticator.getPassword());//发 送 邮 件trans.sendMessage(message, message.getAllRecipients());//关 闭 连 接trans.close();//Transport.send(message);(两 种 方 式 都 可 以)System.out.println("发 送 成 功");

我们需要注意的参数有两个:

props.setProperty("mail.host", hostSend);//我们需要修改服务器的名称 比如163对应 smtp.163.com
props.setProperty("mail.smtp.port", "465");//ssl加密的端口号都是465,所以我们不需要修改

Java Mail 发送邮件126、163 、QQ相关推荐

  1. Simple Java Mail的使用,发送qq邮件

    Simple Java Mail的使用,发送qq邮件 第一步 开启SMTP服务 第二步 导入jar包 第三步 简单的使用 四 集中配置,批量发送 第一步 开启SMTP服务 打开qq邮箱,设置-账户 开 ...

  2. android mail发送邮件(包含163邮箱及qq邮箱,使用mail.jar,activation.jar,additionnal.jar)

    最近项目里有个发邮件的功能,不能调系统发邮件,也不能调用第三方的客户端,还必须可以发网易163邮箱,也可以发QQ邮箱.这让我想起来,当年初学java时自己写了个发送邮件的小demo,就是发给网易邮箱的 ...

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

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

  4. 使用Java mail发送邮件附件出现附件上产生.eml文件夹的问题及附件名.bin结尾问题...

    近期,线上项目发出邮件是PDF附件但收到的邮件附件格式却不是PDF,发送邮件的技术为JAVA mail 经复现错误现象为下图: 163邮箱: QQ邮箱: eml问题排查思路: 1.首先,排除附件本身的 ...

  5. Java Mail发送邮件

    准备工作 实现发送邮件的功能需要准备一个发送邮箱,比如网易邮箱:Mail验证的时候不需要使用发送邮箱的密码,而是需要授权码. 授权码的获取方式:登录网易邮箱,点击[设置]->[POP3/SMTP ...

  6. 配置linux使用mail发送邮件到163邮箱

    1.进行配置 yum install -y mailx /etc/mail.rc添加对163的授权: set from=json_hc@163.com smtp="smtp.163.com& ...

  7. centos 7 rhel7怎么用mail发送邮件 到163 外部邮箱

    centos7种自带 mail,不用再安装其他软件 1.在mail.rc下配置文件追加以下内容, vim /etc/mail.rc #163发邮件配置 set from=***@163.com # * ...

  8. java mail发送邮件(单发和群发)

    1 服务器邮箱登录验证类 package com.sunrise.jop.common.mail;import javax.mail.Authenticator; import javax.mail. ...

  9. java mail张_javaMail操作QQ邮箱发送邮箱 Demo

    最近用到想给项目中加一个功能,就是当项目中某些模块发生异常,在捕获异常后不仅仅写日志抛异常等!还要追加一个发送邮件给该模块的负责人,方便运维定位问题: maven管理的配置: javax.mail m ...

  10. 利用org.apache.commons.mail发送邮件smtp.exmail.qq.com:25链接超时

    服务器:阿里云服务器 发邮件:commons-email maven: <dependency><groupId>org.apache.commons</groupId& ...

最新文章

  1. 后序遍历的非递归算法python_刷题系列 - Python用非递归实现二叉树后续遍历
  2. 每天一个linux命令(17):whereis 命令
  3. table的td、th的一些样式问题(宽度,边框,滚动条)
  4. 在centos和redhat上安装docker
  5. python 字典性质描述_卧槽!Python还有这些特性(2):奇怪的字典
  6. Spring→事务、隔离级别、事务传播行为、编程式事务控制、XML配置声明式事务(原始方式)、XML配置声明式事务(基于tx/aop)、@注解配置声明式事务、优势总结
  7. CTS,CLS,CLR解释
  8. MP4格式转换为AMV格式
  9. 活久见!大四学生发明文言文编程语言,脑洞新奇
  10. PUN☀️四、服务器大厅建房解析
  11. Overloud TH3 for Mac - 电吉他效果器
  12. Github注册中,邮箱验证通不过解决办法
  13. OpenCV:详解阈值分割的处理
  14. crt 生成pem_linux下pem转crt命令_crt转pem方法
  15. 音视频开发(十九):运算符重载、继承、多态、模版
  16. 什么是一对一电脑无人直播?
  17. RealView MDK 使用
  18. DB2 with的定义与用法
  19. Python数据分析pandas入门(一)------十分钟入门pandas
  20. 2016年全国高中数学联赛加试T4分析

热门文章

  1. qq游戏坦大战服务器维护中,高手教你如何解决QQ游戏问题
  2. 聊聊校招内推,意义/优缺点/如何抓住机会等
  3. 1374:铲雪车(snow)
  4. 关于计算机教室的寄语,教师寄语大全(精选90句)
  5. 快讯 | 科技部公布首批国家人工智能创新平台名单,BAT+科大讯飞入选
  6. 苹果终于入伙 WebRTC,新一代移动 Web 应用爆发路上还有哪些坑?
  7. 姚爱红计算机组成原理知识要点,计算机组成原理课程混合教学模式探究
  8. Verliog 写电子密码锁
  9. 解决CentOS小数字键盘失效,按NumLock无效的方法
  10. JSON在线序列化网站