JAVAEMAIL发送邮件
来源:互联网 发布:modbus 单片机串口 232 编辑:程序博客网 时间:2024/05/16 01:29
package Org.Util;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message.RecipientType;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailMethod {
private String UserName = "";// 用户名
private String PassWord = "";// 邮箱客户端授权码
private String HomePage = "";// 登陆页面
// <1>发送邮件
public boolean SendEmail(String EmailAddress, String Account, String Code) throws Exception {
try {
// 配置发送邮件的环境属性
final Properties props = new Properties();
// 表示SMTP发送邮件,需要进行身份验证
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", "smtp.163.com");
props.put("mail.user", UserName);// 发件人的账号
props.put("mail.password", PassWord); // 访问SMTP服务时需要提供的密码
// 构建授权信息,用于进行SMTP进行身份验证
Authenticator authenticator = new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
// 用户名、密码
String username = props.getProperty("mail.user");
String password = props.getProperty("mail.password");
return new PasswordAuthentication(username, password);
}
};
// 使用环境属性和授权信息,创建邮件会话
Session mailSession = Session.getInstance(props, authenticator);
// 开启Session的debug模式,这样就可以查看到程序发送Email的运行状态
mailSession.setDebug(true);
// 创建邮件消息
MimeMessage message = new MimeMessage(mailSession);
// 设置邮件标题
message.setSubject("");
// 设置发件人
message.setFrom(new InternetAddress(props.getProperty("mail.user")));
// 设置多个收件人
message.setRecipients(RecipientType.TO, InternetAddress.parse(EmailAddress));
// 抄送人
message.setRecipient(RecipientType.CC, new InternetAddress(""));
// 设置邮件的内容体
message.setContent("帐号:" + Account + "<br>密码:" + Code + "<br>主页:" + HomePage + "", "text/html;charset=UTF-8");
// 连接邮件服务器、发送邮件、关闭连接
Transport.send(message);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
// <2>确保邮件发送成功
public boolean EmailValidate(String EmailAddress, String Account, String Code) throws Exception {
boolean what = SendEmail(EmailAddress, Account, Code);
// 1.用户名可用
if (!what) {
EmailValidate(EmailAddress, Account, Code);
}
System.out.println("=====验证通过=====");
return what;
}
//
public static void main(String[] args) throws Exception {
String EmailAddress = "";
String Account = "";
String Code = "";
MailMethod bean = new MailMethod();
bean.SendEmail(EmailAddress, Account, Code);
}
}
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message.RecipientType;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailMethod {
private String UserName = "";// 用户名
private String PassWord = "";// 邮箱客户端授权码
private String HomePage = "";// 登陆页面
// <1>发送邮件
public boolean SendEmail(String EmailAddress, String Account, String Code) throws Exception {
try {
// 配置发送邮件的环境属性
final Properties props = new Properties();
// 表示SMTP发送邮件,需要进行身份验证
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", "smtp.163.com");
props.put("mail.user", UserName);// 发件人的账号
props.put("mail.password", PassWord); // 访问SMTP服务时需要提供的密码
// 构建授权信息,用于进行SMTP进行身份验证
Authenticator authenticator = new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
// 用户名、密码
String username = props.getProperty("mail.user");
String password = props.getProperty("mail.password");
return new PasswordAuthentication(username, password);
}
};
// 使用环境属性和授权信息,创建邮件会话
Session mailSession = Session.getInstance(props, authenticator);
// 开启Session的debug模式,这样就可以查看到程序发送Email的运行状态
mailSession.setDebug(true);
// 创建邮件消息
MimeMessage message = new MimeMessage(mailSession);
// 设置邮件标题
message.setSubject("");
// 设置发件人
message.setFrom(new InternetAddress(props.getProperty("mail.user")));
// 设置多个收件人
message.setRecipients(RecipientType.TO, InternetAddress.parse(EmailAddress));
// 抄送人
message.setRecipient(RecipientType.CC, new InternetAddress(""));
// 设置邮件的内容体
message.setContent("帐号:" + Account + "<br>密码:" + Code + "<br>主页:" + HomePage + "", "text/html;charset=UTF-8");
// 连接邮件服务器、发送邮件、关闭连接
Transport.send(message);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
// <2>确保邮件发送成功
public boolean EmailValidate(String EmailAddress, String Account, String Code) throws Exception {
boolean what = SendEmail(EmailAddress, Account, Code);
// 1.用户名可用
if (!what) {
EmailValidate(EmailAddress, Account, Code);
}
System.out.println("=====验证通过=====");
return what;
}
//
public static void main(String[] args) throws Exception {
String EmailAddress = "";
String Account = "";
String Code = "";
MailMethod bean = new MailMethod();
bean.SendEmail(EmailAddress, Account, Code);
}
}
0 0
- SendEmail javaEmail发送邮件
- JAVAEMAIL发送邮件
- javaEmail发送邮件问题总结
- android使用javaemail实现发送邮件
- android使用javaemail发送邮件常见错误
- 关于Javaemail发送邮件时遇到的问题
- javaemail功能齐全的发送邮件类【能上传附件哦】
- 实现javaEmail邮件发送功能并带有生成的pdf附件
- javaemail
- javaEmail
- javaEmail
- JavaEmail
- JavaEmail
- javaemail开发笔记_创建邮件内容
- 邮件发送
- 邮件发送
- 发送邮件
- 发送邮件
- 【jzoj5057】【炮塔】【网络流】
- usb3.0开发指南:验证过程调试
- 十二泛型依赖注入
- 机器学习资源
- React Native之项目打包
- JAVAEMAIL发送邮件
- 位置无关码、位置有关码、链接地址、加载地址
- day33_hibernate一级缓存
- vb.net 教程 5-14 图像处理之内存处理基础3
- 《Training:Supporting Different Languages》
- Spring Mybatis jUnit 单元测试初体验
- Kafka的web 监控平台
- 二叉树先序非递归创建及先序中序后序非递归遍历
- java基础问题