1·首先需要导入一个jar包
JavaMail 是一套和电子邮件相关的API,可以实现邮件的编写、发送、接收、查看等操作
JavaMail 对邮件操作进行了很好的封装,所以在使用上并不麻烦
2·编写主要功能(服务暂时用的腾讯邮箱的服务)
1)服务的主要配置
smtp服务器地址、开启验证
2)创建Session对象
JavaMail的Session对象本身并不连接邮件服务器,而是保存一些连接服务器所需要的参数信息。所以在这里需要输入你的邮箱和密码。
3·大家需要注意,我们通过Java连接腾讯的SMTP服务需要从QQ邮箱开启它。
授权码即是密码
4·编写主要邮件
5·编写好之后运行Java程序即可了。
对了,需要联网啊!
整段代码
package com.email;
import javax.mail.PasswordAuthentication;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
public class MyMail {
public static void main(String[] args) throws AddressException, MessagingException {
// 服务器的主要配置
// smtp服务器地址、开启验证
Properties props = new Properties();
// smtp服务器地址
props.setProperty("mail.smtp.host", "smtp.qq.com");
// 指定链接时需要验证用户信息
props.setProperty("mail.smtp.auth", "true");
// 创建session对象
/**
* JavaMail的Session对象本身并不连接邮件服务器,
* 而是保存一些连接服务器所需要的参数信息。
* 所以在这里需要输入你的邮箱和密码。
*/
Session session = Session.getDefaultInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
//指定邮箱和用户名密码,用户名不能带@qq.com
return new PasswordAuthentication("邮箱名", "密码即授权码");
}
});
// 2.创建和编写邮件
Message message = new MimeMessage(session);
// 设置发件人
message.setFrom(new InternetAddress("自己的邮箱"));
// 设置收件人
message.setRecipient(RecipientType.TO, new InternetAddress("收件人的邮箱"));
// 设置标题
message.setSubject("标题");
// 设置邮件内容
message.setText("邮件内容");
// 发送邮件
Transport.send(message);
}
}
JavaEmail这个技术有很多用处
例如:接收验证码、激活账号等等。
大家以后的接触的项目中可能会用到。