Java实现注册邮箱激活验证 即邮件发送功能

1.引入所需jar包

<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4.4</version>
</dependency>

2.工具类

package cn.tedu.rs.common.util;


import java.util.Properties;


import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;




public class MailUtil {

public static boolean sendEmail(String fromEmail,String toEmail,String[] connent) throws MessagingException{
Properties prop=new Properties();
prop.setProperty("mail.host", "stmp.qq.com");
prop.setProperty("mail.transport.protocol", "smtp");
prop.setProperty("mail.smtp.auth", "true");
//使用javaMail发送邮件的5个步骤
//创建session
Session session=Session.getInstance(prop);
//开启session的debug模式,这样就可以查看到成语发送Email的运行状态(测试人员用)session.setDebug(true);
//2.通过session得到transport对象
Transport ts=session.getTransport();
//3.使用邮箱的用户名和密码链接上邮件服务器,发送邮件时,发送人需要提交邮箱的用户名和密码(授权码)给smtp服务器,用户名和密码都通过验证之后
//才能够正常发送邮件给收件人,QQ邮箱需要使用SSL,端口号465或587       ts.connect("smtp.qq.com",587,"QQ号","授权码");  
ts.connect("smtp.qq.com",587,connent[2],"qivdayxytalhbbgg");  
//4、创建邮件  
Message message;  
try {  
message = createSimpleMail(fromEmail,toEmail,connent,session);  
//5、发送邮件  
ts.sendMessage(message,message.getAllRecipients());  
} catch (Exception e) {  
// TODO Auto-generated catch block  
e.printStackTrace();  
}  
ts.close();  
return true;
}
/**
* 创建邮件
* @param session
* @return
* @throws MessagingException 
* @throws AddressException 
*/
public static Message createSimpleMail(String fromEmail,String toEmail,String[] connent,Session session) throws AddressException, MessagingException{
//创建邮件
MimeMessage message=new MimeMessage(session);
//指明邮件的发送人
message.setFrom(new InternetAddress(fromEmail));
//指明收件人
message.setRecipient(Message.RecipientType.TO, new InternetAddress(toEmail));
//设置邮件的标题
message.setSubject(connent[0]);
//设置邮件的内容
message.setContent(connent[1],"text/html;charset=UTF-8");
//返回创建好的邮件对象  
return message;  
}


}

3.直接调用sendEmail方法传入相应参数即可


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现Java邮箱注册功能,可以按照以下步骤进行操作: 1. 创建一个支持HTML格式的邮件发送方法。该方法接收两个参数,一个是接收验证码的邮箱地址,另一个是验证码本身。在方法中,需要配置邮件服务器地址(这里以163邮箱为例),设置编码格式,添加接收地址,设置发送人邮箱和授权密码,设置邮件标题和内容,最后通过调用send()方法发送邮件。 2. 创建mailService类,并在该类中实现itriptxCreateByMail方法。此方法接收一个itripUser对象作为参数,在方法内部调用之前创建的邮件发送方法,将用户的邮箱地址和生成的验证码作为参数传递给邮件发送方法。 3. 在mailService类中实现sendActivationMail方法,该方法用于发送激活邮件。此方法接收两个参数,一个是邮件接收人的邮箱地址,另一个是激活码。在方法内部调用之前创建的邮件发送方法,将接收人的邮箱地址和激活码作为参数传递给邮件发送方法。 通过以上步骤,你可以实现Java邮箱注册功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Java 使用邮箱进行注册验证](https://blog.csdn.net/datahuo/article/details/127363654)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [JAVA实现邮箱注册功能](https://blog.csdn.net/SCDN_CP/article/details/84561336)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值