JAVAEMAIL发送邮件

    xiaoxiao2021-04-14  59

    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); } }
    转载请注明原文地址: https://ju.6miu.com/read-670391.html

    最新回复(0)