国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

方特網(wǎng)站是誰做的seo案例視頻教程

方特網(wǎng)站是誰做的,seo案例視頻教程,河南鄭州疫情最新數(shù)據(jù),網(wǎng)站標題tdk目錄 1、開啟郵箱IMAP/SMTP服務,獲取授權碼 2、相關代碼 1、使用配置Redis(用于存儲驗證碼,具有時效性) 2、郵箱依賴和hutool(用于隨機生成驗證碼) 3、配置Redis和郵箱信息 4、開啟Redis服務 5、編寫發(fā)送…

目錄

1、開啟郵箱IMAP/SMTP服務,獲取授權碼

2、相關代碼

? ? ? ? 1、使用配置Redis(用于存儲驗證碼,具有時效性)

? ? ? ? 2、郵箱依賴和hutool(用于隨機生成驗證碼)

? ? ? ? 3、配置Redis和郵箱信息

? ? ? ? 4、開啟Redis服務

? ? ? ? 5、編寫發(fā)送郵箱驗證碼

? ? ? ? 6、郵箱登錄驗證功能

3、測試


1、開啟郵箱IMAP/SMTP服務,獲取授權碼

? ? ? ? 1、登錄郵箱(以qq郵箱為例),點擊郵箱右上角郵箱-設置-常規(guī)-第三方服務,會有如下選項

? ? ? ? 2、點擊生成授權碼(這邊已經開啟IMAP/SMTP服務,未開啟的要先設置為開啟),之后根據(jù)指示可以拿到一串由郵箱服務器提供的專屬于自己的授權碼,用于在Java代碼中連接郵箱

2、相關代碼

? ? ? ? 1、使用配置Redis(用于存儲驗證碼,具有時效性)
        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>
? ? ? ? 2、郵箱依賴和hutool(用于隨機生成驗證碼)
        <!-- 郵箱驗證碼依賴 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency><!-- 一個很強大的工具庫 --><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.19</version></dependency>
? ? ? ? 3、配置Redis和郵箱信息
  redis:host: localhostport: 6379mail:host: smtp.qq.comprotocol: smtpdefault-encoding: UTF-8username: 【這里填發(fā)件人郵箱,可以是你自己的】password: 【這里填剛剛從郵箱網(wǎng)站中拿到的授權碼,注意不是自己的郵箱密碼!!】nickname: 【發(fā)件人自命名】properties:mail.smtp.auth: true #啟用SMTP服務器的身份驗證,這是為了確保只有合法用戶可以發(fā)送郵件。mail.smtp.starttls.enable: #啟用TLS加密,這是為了確保郵件傳輸?shù)陌踩?。mail.smtp.starttls.required: true #要求使用TLS加密,如果連接不是通過TLS加密傳輸,則連接將失敗。
? ? ? ? 4、開啟Redis服務

? ? ? ? 這里以windows作為舉例:

? ? ? ? 5、編寫發(fā)送郵箱驗證碼
import cn.hutool.core.util.RandomUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import java.util.concurrent.TimeUnit;@RestController
@RequestMapping("/email")
public class EmailController {@Autowiredprivate JavaMailSender javaMailSender;@Autowiredprivate RedisTemplate redisTemplate;@Value("${spring.mail.username}")private String sender;@Value("${spring.mail.nickname}")private String nickname;@GetMapping("/code")public String getCode(@RequestParam("email") String email){// 創(chuàng)建一個郵件SimpleMailMessage message = new SimpleMailMessage();// 設置發(fā)件人message.setFrom(nickname+'<'+sender+'>');// 設置收件人message.setTo(email);// 設置郵件主題message.setSubject("歡迎訪問"+nickname);//生成六位隨機數(shù)String code = RandomUtil.randomNumbers(6);//將驗證碼存入redis,有效期為5分鐘redisTemplate.opsForValue().set("email_code_"+email, code, 300000, TimeUnit.MILLISECONDS);String content = "【驗證碼】您的驗證碼為:" + code + " 。 驗證碼五分鐘內有效,逾期作廢。\n\n\n" +"------------------------------\n\n\n" ;message.setText(content);// 發(fā)送郵件javaMailSender.send(message);return "發(fā)送成功";}}
? ? ? ? 6、郵箱登錄驗證功能
@RestController
@RequestMapping("/user")
public class UserController {@Resourceprivate RedisTemplate redisTemplate;// 通過郵箱驗證登錄@PostMapping("/loginByEmail")public ResponseBean loginByEmail(@RequestParam(value = "code") String code) {String email = "【這里寫你已經收到驗證碼的郵箱】";String emailKey  = "email_code_"+email;String storedToken = (String) redisTemplate.opsForValue().get(emailKey);if(code.equals(storedToken)){return ResponseBean.success("驗證成功",null);}else {return ResponseBean.error("驗證失敗");}}}

3、測試

?????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 成功接收到來自發(fā)送方的驗證碼

再進行郵箱登錄測試

? ??

? ? ? ? 檢查Redis服務器存儲情況:

http://m.aloenet.com.cn/news/28453.html

相關文章:

  • 外國做掛的網(wǎng)站是多少錢外貿營銷型網(wǎng)站建設公司
  • my77738免費域名查詢seo薪酬水平
  • seo 刷網(wǎng)站url南平網(wǎng)站seo
  • 免費地方門戶網(wǎng)站系統(tǒng)寧波網(wǎng)絡推廣平臺
  • 2018年做視頻網(wǎng)站網(wǎng)站seo站長工具
  • 團購網(wǎng)站 seo微信群推廣網(wǎng)站
  • 太湖云建站網(wǎng)站建設職業(yè)培訓機構需要什么資質
  • 外貿網(wǎng)站圖片素材百度網(wǎng)盟推廣怎么做
  • 網(wǎng)頁設計品牌故事昆明百度關鍵詞優(yōu)化
  • 怎么做簡單地網(wǎng)站網(wǎng)站網(wǎng)絡排名優(yōu)化方法
  • 網(wǎng)站建設合同糾紛管轄seo優(yōu)化師就業(yè)前景
  • 營銷型企業(yè)網(wǎng)站建設教案北京競價托管代運營
  • 做網(wǎng)站的實踐報告怎樣制作一個網(wǎng)站
  • wordpress 圖片自動加水印東莞網(wǎng)站制作十年樂云seo
  • 石家莊做外貿網(wǎng)站軟文免費發(fā)布平臺
  • 國際貨代做網(wǎng)站百度通用網(wǎng)址
  • 百度站長工具平臺登錄成都網(wǎng)站建設方案優(yōu)化
  • 網(wǎng)站建站系統(tǒng)站長工具搜索
  • 網(wǎng)站服務公司特點上海疫情又要爆發(fā)了
  • 網(wǎng)站開發(fā)總監(jiān)自助建站
  • 如何做服裝微商城網(wǎng)站建設關鍵字廣告
  • WordPress電影公司網(wǎng)站主題大連網(wǎng)站建設費用
  • 包頭市建設工程安全監(jiān)督站網(wǎng)站萬能搜索引擎入口
  • 東莞網(wǎng)站優(yōu)化微信公眾號運營推廣方案
  • 滾屏網(wǎng)站模板網(wǎng)站生成器
  • 分類網(wǎng)站一天做幾條合適百度平臺客服電話
  • 50個辦廠好項目運城seo
  • 網(wǎng)站正能量晚上免費軟件愛站網(wǎng)為什么不能用了
  • 網(wǎng)站建設技術分為哪些方向電子商務營銷的概念
  • 哪個公司做網(wǎng)站最好深圳百度競價排名系統(tǒng)