java 发送邮件 菜鸟_Java发送邮件的方法
1.需要的jar包
2.具体实现方法
1.设置邮箱主机、需要认证、邮箱协议
Properties pro=new Properties();
pro.setProperty("mail.host", "smtp.qq.com");
pro.setProperty("mail.smtp.auth", "true");
pro.setProperty("mail.transport.protocol", "smtp");
2.设置校验器
Authenticator auth=new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("1375219202@qq.com","qzeagwfnyxvgjgff");
}
};
3.设置套接层,是为了保证协议以及运输的安全可靠性
MailSSLSocketFactory sf=new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
pro.put("mail.smtp.ssl.enable", "true");
pro.put("mail.smto.ssl.SocketFactory", sf);
4.创建一封新邮件
//创建session
Session session=Session.getInstance(pro,auth);
session.setDebug(true);
//创建一份邮件
MimeMessage mime=new MimeMessage(session);
//填写发送人
mime.setFrom(new InternetAddress("18597842600@163.com"));
//填写接收人
mime.setRecipients(RecipientType.TO,"554735957@qq.com");
//设置主题
mime.setSubject("hello");
//设置正文
mime.setContent("hello,你好!","text/html;charset=utf-8");
Transport.send(mime);
System.out.println("发送成功");
Java发送带附件邮件的方法
只需要在设置正文那里注释掉,然后改成:
//发送带附件的邮件
MimeMultipart list =new MimeMultipart();
//创建body主体放置内容
MimeBodyPart b1=new MimeBodyPart();
b1.attachFile(new File("C:\\Users\\Administrator\\Desktop\\7.jpg"));
//中文转码
b1.setFileName(MimeUtility.encodeText("蜡笔小新耍流氓.jpg"));
list.addBodyPart(b1);
MimeBodyPart b2=new MimeBodyPart();
b2.setContent("hello,你好!","text/html;charset=utf-8");
list.addBodyPart(b2);
mime.setContent(list);
Transport.send(mime);
System.out.println("发送成功");
java 发送邮件 菜鸟_Java发送邮件的方法相关推荐
- java set 包含_Java Set.contains()方法:判断Set集合是否包含指定的对象
Java 集合类中的 Set.contains() 方法判断 Set 集合是否包含指定的对象.该方法返回值为 boolean 类型,如果 Set 集合包含指定的对象,则返回 true,否则返回 fal ...
- java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例
本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...
- java 虚函数_Java的虚方法
虚方法出现在Java的多态特性中, 父类与子类之间的多态性,对父类的函数进行重新定义.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding).在Java中,子类 ...
- java post 发送_Java发送post方法详解
总结一下java使用http发送post的方法: 1.post请求用于发送json 格式的参数: /** * post请求(用于请求json格式的参数) * * @param url 地址 * @pa ...
- java printwriter追加_Java PrintWriter append()方法
Java PrintWriter append()方法 java.io.PrintWriter.append(char c) 方法将指定字符到此Writer. 1 语法 public PrintWri ...
- java 添加附件_java发送邮件(一)--补充添加附件
今天来记录一下如何使用java来发送邮件 背景 之前项目有个需求,当产品出现故障时会把情况上送给服务器,服务器发送邮件将故障产品的位置以及故障信息等告知维修人员.发送邮件的接口不是我负责的,但是有兴趣 ...
- java邮件抄送_Java发送邮件遇到的常见需求汇总
基于SMTP发送一个简单的邮件 首先,需要一个认证器: package No001_基于SMTP的文本邮件; import javax.mail.Authenticator; import javax ...
- java发送图片_Java发送邮件(图片、附件、HTML)
一.简介 要在网络上实现邮件功能,必须要有专门的邮件服务器.这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中. SMTP服务器地址: 一般是 ...
- java发送邮箱_Java发送邮件
//文件名SendEmail.javaimportjava.util.*;importjavax.mail.*;importjavax.mail.internet.*;importjavax.acti ...
最新文章
- 加班到凌晨三点,就能月薪五万了吗?
- 开发日记-20190603 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
- python 大数据学习 遇到的问题,及解决方法。
- android+p+华为手机,给1.9亿用户32款老机型进行安卓P升级 华为值吗?
- Vasya and Book
- spring和mybatis整合:使用xml方式
- make工具和Makefile基础语法(含有交叉编译、pthread_create()的处理)
- URI Is Not Registered
- vue全选和取消全选(无bug)
- 网络协议及socket
- Linux 系统恢复误删除 Linux文件
- WebService高级,可靠消息
- 简单博饼游戏的实现(java)
- 12天,这本《重学Java设计模式》PDF书籍下载量9k,新增粉丝1400人,Github上全球推荐榜!
- 支付宝PM告诉你,互联网产品经理的工作职责有哪些?
- 苹果搜索广告ASA开户教程
- matlab梯形法数值积分,数值积分(梯形法)
- VMware虚拟机备份和恢复
- 宇视科技线上c语言笔试答案,宇视科技2016招聘试题.docx
- 钢琴 低音到高音 音效_什么是低音扬声器,中音扬声器和高音扬声器?
热门文章
- 一文掌握Conda软件安装:虚拟环境、软件通道、加速solving、跨服务器迁移
- R语言使用caret包构建岭回归模型(Ridge Regression )构建回归模型、通过method参数指定算法名称、通过trainControl函数控制训练过程
- pandas使用apply函数和lambda函数、把所有行指定的数据列进行相加(use apply and lambda to add value in dataframe rows)
- R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置、str_locate_all函数定位所有位置
- pandas使用argmax函数返回给定series对象中最大值(max、maximum)的行索引实战
- Daydream a Little+偶尔做一下白日梦
- 长连接、短连接、短轮询、长轮询
- 什么是标签传播算法?为什么要使用标签传播算法?如何使用?
- python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象
- 影像组学视频学习笔记(29)-ICC的计算、Li‘s have a solution and plan.