首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

代码人生-JAVA-03

## 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();

}

}

}

```

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180724G1ZBV800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券