Java常见应用(四):使用Javax.mail发送QQ简单邮件

本文介绍如何使用JavaMail API发送带有HTML格式内容的简单邮件到QQ邮箱,包括配置SMTP服务器参数、设置SSL安全认证及编写Java代码实现邮件发送。

使用Javax.mail发送简单邮件到QQ邮箱的流程:

1、 Properties对象封装会话所需的信息
2、根据Properties对象封装的信息创建Session对象

Session session = Session.getInstance(Properties properties);

3、 根据session对象创建邮件MimeMessage

MimeMessage message = createMimeMessage(Session session ,……);

4、 根据session对象与smtp服务器创建连接

Transport transport = session.getTransport();
transport.connect(“发件人邮箱”,“发件人邮箱授权码”);

5、 发送邮件

transport.sendMail(message,message.getAllRecepient);

6、 关闭连接

tranpsort.close()

在这里插入图片描述
在这里插入图片描述

【遇到问题】:
在这里插入图片描述【原因】:
缺少activation.jar

Properties属性:

属性名 属性类型 说明
mail.stmp.host String SMTP服务器地址,如smtp.sina.com.cn
mail.stmp.port int SMTP服务器端口号,默认为25
mail.stmp.auth boolean SMTP服务器是否需要用户认证,默认为false
mail.stmp.user StringSMTP 默认的登陆用户名
mail.stmp.from String 默认的邮件发送源地址
mail.stmp.socketFactory.class String socket工厂类类名,通过设置该属性可以覆盖提供者默认的实现,必须实现javax.net.SocketFactory接口
mail.stmp.socketFactory.port int 指定socket工厂类所用的端口号,如果没有规定,则使用默认的端口号
mail.smtp.socketFactory.fallback boolean 设置为true时,当使用指定的socket类创建socket失败后,将使用java.net.Socket创建socket,默认为true

package Samples;

import java.util.Date;
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Session;
import javax
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值