发送邮件工具类

匿名 (未验证) 提交于 2019-12-03 00:27:02

发送邮箱需要去开启 POP3/SMTP服务, 下面所有的密码都是授权码!!!!
qq邮箱的设置在QQ邮箱-->设置-->账号-->进行设置

package com.zgd.bos.utils;  import java.util.Properties;  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.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMessage.RecipientType;  public class MailUtils {     //邮件服务器主机地址 //  private static String HOST="localhost";     private static String HOST="smtp.163.com";     //帐号 //  private static String ACCOUNT = "zzzgdx@zgd.com";     private static String ACCOUNT = "guodongzhu@163.com";     //密码 //  private static String PASSWORD = "123";     private static String PASSWORD = "zhang123";        /**      * @param toUser  发送邮件给谁      * @param title   邮件的标题       * @param emailMsg  邮件信息      */     public static void sendMail(String toUser,String title, String emailMsg)throws AddressException, MessagingException {         // 1.创建一个程序与邮件服务器会话对象 Session         Properties props = new Properties();         //设置发送的协议         props.setProperty("mail.transport.protocol", "SMTP");          //设置发送邮件的服务器         props.setProperty("mail.host", HOST);         props.setProperty("mail.smtp.auth", "true");// 指定验证为true          // 创建验证器         Authenticator auth = new Authenticator() {             public PasswordAuthentication getPasswordAuthentication() {                 //设置发送人的帐号和密码      帐号          授权码                 return new PasswordAuthentication(ACCOUNT, PASSWORD);             }         };         //会话         Session session = Session.getInstance(props, auth);          // 2.创建一个Message,它相当于是邮件内容         Message message = new MimeMessage(session);          //设置发送者         message.setFrom(new InternetAddress(ACCOUNT));          //设置发送方式与接收者         message.setRecipient(RecipientType.TO, new InternetAddress(toUser));           //设置邮件主题         message.setSubject(title);         // message.setText("这是一封激活邮件,请<a href='#'>点击</a>");          //设置邮件内容         message.setContent(emailMsg, "text/html;charset=utf-8");          // 3.创建 Transport用于将邮件发送         Transport.send(message);     }       public static void main(String[] args) throws AddressException, MessagingException { //      MailUtils.sendMail("zzzgdx@foxmail.com", "祝福邮件2", "哈哈哈");         MailUtils.sendMail("zzzgdx@foxmail.com", "祝福邮件2", "这是正文");     }  }
package com.zgd.bos.utils;  import java.util.Properties;  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.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMessage.RecipientType;  public class MailUtils {     //邮件服务器主机地址 //  private static String HOST="localhost";     private static String HOST="smtp.qq.com";     //帐号 //  private static String ACCOUNT = "zzzgdx@zgd.com";     private static String ACCOUNT = "guodongzhu@163.com";     //密码 //  private static String PASSWORD = "123";     private static String PASSWORD = "zhang123";        /**      * @param toUser  发送邮件给谁      * @param title   邮件的标题       * @param emailMsg  邮件信息      */     public static void sendMail(String toUser,String title, String emailMsg)throws AddressException, MessagingException {         // 1.创建一个程序与邮件服务器会话对象 Session         Properties props = new Properties();         //设置发送的协议         props.setProperty("mail.transport.protocol", "SMTP");          //设置发送邮件的服务器         props.setProperty("mail.host", HOST);         props.setProperty("mail.smtp.auth", "true");// 指定验证为true          // 创建验证器         Authenticator auth = new Authenticator() {             public PasswordAuthentication getPasswordAuthentication() {                 //设置发送人的帐号和密码      帐号          授权码                 return new PasswordAuthentication(ACCOUNT, PASSWORD);             }         };         //会话         Session session = Session.getInstance(props, auth);          // 2.创建一个Message,它相当于是邮件内容         Message message = new MimeMessage(session);          //设置发送者         message.setFrom(new InternetAddress(ACCOUNT));          //设置发送方式与接收者         message.setRecipient(RecipientType.TO, new InternetAddress(toUser));           //设置邮件主题         message.setSubject(title);         // message.setText("这是一封激活邮件,请<a href='#'>点击</a>");          //设置邮件内容         message.setContent(emailMsg, "text/html;charset=utf-8");          // 3.创建 Transport用于将邮件发送         Transport.send(message);     }       public static void main(String[] args) throws AddressException, MessagingException { //      MailUtils.sendMail("zzzgdx@foxmail.com", "祝福邮件2", "哈哈哈");         MailUtils.sendMail("zzzgdx@foxmail.com", "祝福邮件2", "哈哈哈这是正文");     }  }  
文章来源: 发送邮件工具类
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!