使用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

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

被折叠的 条评论
为什么被折叠?



