## 1首先下载两个jar包
>然后导入ide编译器 没有这两个jar包无法发送
##2,定义好收件人,发件人,发件人邮箱密码(qq邮箱写授权码),邮箱服务器
```java
```
##3,设置邮箱发送属性,设置邮箱服务器 用Properties对象设置
```java
Properties properties=System.getProperties(); //获取系统属性设置
properties.setProperty("mail.smtp.host", host); //设置邮箱服务器
properties.put("mail.smtp.auth", "true");
```
##4,设置邮箱session对象 用来登陆邮箱 (from和from——password为开始设置的发件人的账号和密码)
```java
Session session=Session.getDefaultInstance(properties,new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(from, from_pwssword);
}
});
```
##5,现在可以编辑邮件了
>用MimeMessage对象创建一个消息体
然后用setFrom设置邮件的头部发件人
addRecipient设置邮件头部收件人
setSubject设置邮件标题
setText设置邮件内容
```java
//开始写消息
try {
//创建一个消息
MimeMessage message=new MimeMessage(session);
//设置头部发件人
message.setFrom(new InternetAddress(from));
//设置头部收件人
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
//邮件标题
message.setSubject("验证码");
//生成随机验证码
Random random=new Random();
int auth_code=random.nextInt(999999);
String auth_code_s=String.valueOf(auth_code);
System.out.println(auth_code_s);
//邮件内容
message.setText(auth_code_s);
//发送
Transport.send(message);
System.out.println("ok");
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
```
##最后用Transport.send(object);发送
```java
Transport.send(message);
```
##下面来看下完整的代码
```java
package email;
import java.util.Properties;
import java.util.Random;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class test2 {
public static void main(String[] args) {
String to="573419235@qq.com"; //收件人
String from="18770322949@163.com"; //发件人
String from_pwssword="huihui123"; //发件人密码
String host="smtp.163.com"; //邮箱服务器
Properties properties=System.getProperties(); //获取系统属性设置
properties.setProperty("mail.smtp.host", host); //设置邮箱服务器
properties.put("mail.smtp.auth", "true");
//获取session对象 设置账号密码
Session session=Session.getDefaultInstance(properties,new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(from, from_pwssword);
}
});
//开始写消息
try {
//创建一个消息
MimeMessage message=new MimeMessage(session);
//设置头部发件人
message.setFrom(new InternetAddress(from));
//设置头部收件人
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
//邮件标题
message.setSubject("验证码");
//生成随机验证码
Random random=new Random();
int auth_code=random.nextInt(999999);
String auth_code_s=String.valueOf(auth_code);
System.out.println(auth_code_s);
//邮件内容
message.setText(auth_code_s);
//发送
Transport.send(message);
System.out.println("ok");
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
```
领取专属 10元无门槛券
私享最新 技术干货