发送邮件注册激活

发送邮件注册激活

后端引入发送邮箱相关依赖:

<!-- https://mvnrepository.com/artifact/javax.mail/javax.mail-api -->
<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>javax.mail-api</artifactId>
    <version>1.4.7</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.sun.mail/javax.mail -->
<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.6.2</version>
</dependency>

创建MailUtils类:

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 {

   public static void sendMail(String email, String name)
         throws AddressException, MessagingException {
      // 1.创建一个程序与邮件服务器会话对象 Session

      Properties props = new Properties();
      //设置发送的协议
      //props.setProperty("mail.transport.protocol", "SMTP");
      
      //设置发送邮件的服务器
      props.setProperty("mail.host", "smtp.qq.com");
      props.setProperty("mail.smtp.auth", "true");// 指定验证为true
////      props.put("mail.smtp.port", "587");

      // 创建验证器
      Authenticator auth = new Authenticator() {
         public PasswordAuthentication getPasswordAuthentication() {
            //设置发送人的帐号和密码
            return new PasswordAuthentication("[email protected](自己的邮箱)", "开通发送相应功能时官方给出的密码");
         }
      };

      Session session = Session.getInstance(props, auth);

      // 2.创建一个Message,它相当于是邮件内容
      Message message = new MimeMessage(session);

      //设置发送者
      message.setFrom(new InternetAddress("[email protected]"));

      //设置发送方式与接收者
      message.setRecipient(RecipientType.TO, new InternetAddress(email)); 

      //设置邮件主题
      message.setSubject("用户激活");
      // message.setText("这是一封激活邮件,请<a href='#'>点击</a>");

//    String url="http://localhost:8080/store/UserServlet?method=userActive&code="+emailMsg;
      String content = "你好,"+name+"</br>" +"感谢您注册 <a href='http://localhost:8080'>Y 博客</a></br> "+
            "这是一封激活邮件,请<a href='http://localhost:8080/index.html#/Login?login=1&urlstate=urlInvalid'>点击激活</a>";
//    String content="<h1>来自购物天堂的激活邮件!激活请点击以下链接!</h1><h3><a href='"+url+"'>"+url+"</a></h3>";
      //设置邮件内容
      message.setContent(content, "text/html;charset=utf-8");

      // 3.创建 Transport用于将邮件发送
      Transport.send(message);
   }
}
发布了26 篇原创文章 · 获赞 1 · 访问量 2526

猜你喜欢

转载自blog.csdn.net/qq_41906510/article/details/105623035