博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring开发发送邮件验证激活
阅读量:6003 次
发布时间:2019-06-20

本文共 2957 字,大约阅读时间需要 9 分钟。

hot3.png

 Spring开发发送邮件验证激活:

spring.xml

 
    
    
            
    
    
              
                  
                  
true                  
                  
true              
                

EmailController.java

package org.jun.controller.email;import java.io.File;import java.util.Date;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.core.io.FileSystemResource;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.javamail.MimeMessageHelper;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;/** * 发送邮件 *  * @author xiejunbo * */@Controller@RequestMapping("email")public class EmailController {      	@Autowired	private JavaMailSender mailSender;	@Autowired	private SimpleMailMessage simpleMsg;		/**	 * 带附件和链接的邮件	 * @throws MessagingException 	 */	@ResponseBody	@RequestMapping("sendMime")	public String sendMime() throws MessagingException{				MimeMessage msg = mailSender.createMimeMessage();		MimeMessageHelper helper = new MimeMessageHelper(msg,true);		helper.setFrom("624664181@qq.com");		helper.setTo("xiejunbo@xx.con");		helper.setText("您刚刚在xx科技公司注册了账号,注册邮箱:447546225@qq.com,请点击以面链接进行验证

验证链接

" + "
", true); helper.setSubject("xx科技公司账号激活验证链接"); helper.setSentDate(new Date()); FileSystemResource file = new FileSystemResource(new File("C:\\Users\\Administrator\\Desktop\\jun.jpg")); helper.addAttachment("jun.jpg", file); mailSender.send(msg); return  "send successfully"; } /**  * 纯文本邮件  */ @ResponseBody @RequestMapping("sendText") public String sendText() {   simpleMsg.setText("测试spring发送文本邮件");//邮件内容        //   msg.setBcc("");//密送人,可以是一个数组       // msg.setCc("");//抄送人,可以是一个数组 simpleMsg.setSentDate(new Date());//发送时间 simpleMsg.setSubject("这是发送主题"); simpleMsg.setTo("4sdfasdf@qq.com");//接收方,可以是一个数组        mailSender.send(simpleMsg);                return  "send successfully";    }   /**  * 邮件激活验证  *   * @return  */ @ResponseBody @RequestMapping("checkEmail") public String checkEmail(@RequestParam String username, @RequestParam String pwd){ if("xiejunbo".equals(username) && "123456".equals(pwd)){ System.out.println("账号激活成功!"); return "Verify account successfully!"; } System.out.println("账号激活失败!请重新激活!"); return "Verify account fail! Please try again!"; }  }

mail.properties配置:

#mail sendermail.host=smtp.qq.commail.from=aaaaaa@qq.commail.user=aaaaaa@qq.commail.pwd=xxxxxxxxxxxxxxx

转载于:https://my.oschina.net/xiejunbo/blog/408887

你可能感兴趣的文章
VIM编辑器
查看>>
IE主页被篡改 地址框变灰
查看>>
linux上架设l2tp+ipsec ***服务器
查看>>
Facebook和用户界面会如何扭曲你说的话
查看>>
安卓混合开发之Cordova,NativeWebView两种实现
查看>>
桶排序
查看>>
石化数字化交付
查看>>
如何用windows Live writer 撰写blog
查看>>
RHEL6入门系列之十九,硬盘分区与格式化
查看>>
Linux下升级 OpenSSH
查看>>
标准功能模块组件 -- 名片管理组件,C\S 版本的标准用例程序,可以参考权限实现方法...
查看>>
zygote进程图
查看>>
ldap快速配置
查看>>
docker之docker-machine用法
查看>>
IIS 7启用static JSON文件能POST方法
查看>>
P5205 【模板】多项式开根
查看>>
微博mini for Windows Phone 8 开发那些事
查看>>
redis文章索引
查看>>
OpenSSH利用处理畸形长度密码造成的时间差,枚举系统用户(CVE-2016-6210)
查看>>
Javascript回调函数
查看>>