java 发送邮件_用Java实现发送邮件

简要介绍

本个小例子,只是实现了发送邮件,并且只能加入,主题,和邮件内容,并不能添加附件,还有待完善。

目录结构

2eef1cf6bf73

image.png

配置

需要导入一个jar包 mail,和activation,这个小例子中,只使用了mail中的类。

如果是用maven创建,那么就需要在pom.xml文件中加入依赖

javax.mail

mail

1.4.7

javax.activation

activation

1.1.1

源码

import javax.mail.Message;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

import java.util.Properties;

/**

*

* Java代码来发送邮件

*

*/

public class EmailSend {

public static void main(String[] args) throws Exception {

// =============================================

// 1. 连接上发送邮件的服务器

// 创建属性文件对象

Properties pro = new Properties();

// 需要指定邮件的服务器地址,复制一下。推荐去复制,自己写容易写错了。

//以qq邮箱为例子

// 邮件服务器主机

pro.setProperty("mail.host","smtp.qq.com");

// 邮件传输协议

pro.setProperty("mail.transport.protocol","smtp");

// 设置邮件发送需要认证

pro.put("mail.smtp.auth","true");

// 连接邮件的服务器,会话

Session session = Session.getDefaultInstance(pro);

// 获取到传输对象

Transport transport = session.getTransport();

// 校验账号和密码(该密码不是QQ号的密码),授权码

// 是固定,必须传入授权码

//在这里两个参数,第一个参数是你的邮箱,第二个参数是授权码

transport.connect("邮箱","授权码");

// =============================================

// 2. 构建出一封邮件(设置收件人、设置主题和设置正文)

// 有邮件的类

MimeMessage message = new MimeMessage(session);

// 设置发件人

//这里的参数是发件人邮箱

message.setFrom(new InternetAddress("发件人邮箱"));

// 设置收件人

// Message.RecipientType.TO 表示收件人

// Message.RecipientType.CC 表示抄送给XXX

// Message.RecipientType.BCC 表示暗送

message.setRecipient(Message.RecipientType.TO,new InternetAddress("收件人邮箱"));

// message.setRecipient(Message.RecipientType.CC,new InternetAddress(""));

// 设置主题

message.setSubject("这里是主题");

// 设置正文

message.setContent("这里是正文","text/html;charset=UTF-8");

// =============================================

// 3. 发送邮件

transport.sendMessage(message,message.getAllRecipients());

System.out.println("发送成功");

// 关闭连接

transport.close();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值