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);
}


}
0 0
原创粉丝点击