Java Mail 发送邮件126、163 、QQ
下面是发送的代码(可测试)
//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相关推荐
- Simple Java Mail的使用,发送qq邮件
Simple Java Mail的使用,发送qq邮件 第一步 开启SMTP服务 第二步 导入jar包 第三步 简单的使用 四 集中配置,批量发送 第一步 开启SMTP服务 打开qq邮箱,设置-账户 开 ...
- android mail发送邮件(包含163邮箱及qq邮箱,使用mail.jar,activation.jar,additionnal.jar)
最近项目里有个发邮件的功能,不能调系统发邮件,也不能调用第三方的客户端,还必须可以发网易163邮箱,也可以发QQ邮箱.这让我想起来,当年初学java时自己写了个发送邮件的小demo,就是发给网易邮箱的 ...
- 基于java mail实现简单的QQ邮箱发送邮件
刚学习到java邮件相关的知识,先写下这篇博客,方便以后翻阅学习. -----------------------------第一步 开启SMTP服务 在 QQ 邮箱里的 设置->账户里开启 S ...
- 使用Java mail发送邮件附件出现附件上产生.eml文件夹的问题及附件名.bin结尾问题...
近期,线上项目发出邮件是PDF附件但收到的邮件附件格式却不是PDF,发送邮件的技术为JAVA mail 经复现错误现象为下图: 163邮箱: QQ邮箱: eml问题排查思路: 1.首先,排除附件本身的 ...
- Java Mail发送邮件
准备工作 实现发送邮件的功能需要准备一个发送邮箱,比如网易邮箱:Mail验证的时候不需要使用发送邮箱的密码,而是需要授权码. 授权码的获取方式:登录网易邮箱,点击[设置]->[POP3/SMTP ...
- 配置linux使用mail发送邮件到163邮箱
1.进行配置 yum install -y mailx /etc/mail.rc添加对163的授权: set from=json_hc@163.com smtp="smtp.163.com& ...
- centos 7 rhel7怎么用mail发送邮件 到163 外部邮箱
centos7种自带 mail,不用再安装其他软件 1.在mail.rc下配置文件追加以下内容, vim /etc/mail.rc #163发邮件配置 set from=***@163.com # * ...
- java mail发送邮件(单发和群发)
1 服务器邮箱登录验证类 package com.sunrise.jop.common.mail;import javax.mail.Authenticator; import javax.mail. ...
- java mail张_javaMail操作QQ邮箱发送邮箱 Demo
最近用到想给项目中加一个功能,就是当项目中某些模块发生异常,在捕获异常后不仅仅写日志抛异常等!还要追加一个发送邮件给该模块的负责人,方便运维定位问题: maven管理的配置: javax.mail m ...
- 利用org.apache.commons.mail发送邮件smtp.exmail.qq.com:25链接超时
服务器:阿里云服务器 发邮件:commons-email maven: <dependency><groupId>org.apache.commons</groupId& ...
最新文章
- 后序遍历的非递归算法python_刷题系列 - Python用非递归实现二叉树后续遍历
- 每天一个linux命令(17):whereis 命令
- table的td、th的一些样式问题(宽度,边框,滚动条)
- 在centos和redhat上安装docker
- python 字典性质描述_卧槽!Python还有这些特性(2):奇怪的字典
- Spring→事务、隔离级别、事务传播行为、编程式事务控制、XML配置声明式事务(原始方式)、XML配置声明式事务(基于tx/aop)、@注解配置声明式事务、优势总结
- CTS,CLS,CLR解释
- MP4格式转换为AMV格式
- 活久见!大四学生发明文言文编程语言,脑洞新奇
- PUN☀️四、服务器大厅建房解析
- Overloud TH3 for Mac - 电吉他效果器
- Github注册中,邮箱验证通不过解决办法
- OpenCV:详解阈值分割的处理
- crt 生成pem_linux下pem转crt命令_crt转pem方法
- 音视频开发(十九):运算符重载、继承、多态、模版
- 什么是一对一电脑无人直播?
- RealView MDK 使用
- DB2 with的定义与用法
- Python数据分析pandas入门(一)------十分钟入门pandas
- 2016年全国高中数学联赛加试T4分析