iT邦幫忙

0

在email 加入複製驗證碼按鈕

如題,之前有看過有網站做複製驗證碼的按鈕在email內(臨時找不到圖片),想請問這要怎麼寫呢? 試過直接把js程式寫在裡面,但好像沒有效果。

2
japhenchen
iT邦大師 1 級 ‧ 2021-03-08 10:18:09
最佳解答

1、以用戶名為公鑰,加你們自己的私鑰加鹽,產生一組加密hash key並存進用戶註冊(或其他)的待驗證欄位(加一個TIMESTAMP做驗証碼失效,再加一個欄位記錄用戶是否已驗證),並依用戶設定的信箱寄送驗証碼
2、信件以html格式寄送,把驗證碼以link的GET加參數方式寫進信件內容,用戶點擊連結則進入連結網頁並進入驗證網頁,後台收到以引數帶的驗證碼驗證是否為該用戶和是否在有效期內,如是,則標記為已驗證

犯不著用什麼按鈕,如果你想做一個或是網上下載一個也ok,圖片放入附件或放在網上以html郵件插入img就可以

豬豬人 iT邦新手 5 級 ‧ 2021-03-18 14:27:29 檢舉

想請問 japhenchen 大,如果是把hash過的值放入get,資料庫存的是驗證碼,這樣會有什麼問題嗎?
純粹覺得hash過的值比較不容易被試出來
謝謝

是還好吧,只是為了驗証而生成的臨時HASH KEY,用完記錄為已驗証就可以"丟"了

1
黃彥儒
iT邦高手 1 級 ‧ 2021-03-06 14:11:58

跟PHP Mailer無關吧
建議你先查一下https://caniuse.com/ 確認你的語法是不是被電子郵件支援

0
PPTaiwan
iT邦新手 4 級 ‧ 2021-03-07 18:20:11

你看到的應該只是 "看到文字與圖片" 基本上要有 JS 的功能應該都是不可行的,如果可行 Gmail 都變成病毒發佈網站了!!

你看到 Email 的內容,應該在點選任何項目或是執行會跳到那個網站再繼續進行相關的動作。像在 OutLook 發送出去的 Email 內容在 CSS 都是在標籤直接寫 也不支援透過外部來載入 CSS 等等。

0
純真的人
iT邦高手 1 級 ‧ 2021-03-07 22:40:15

我想驗證碼圖片~應該是這樣的~

加入會員→Mail驗證→發送Mail+紀錄當時發送Mail的驗證碼

然後在Mail的驗證碼圖片是以Data URI產生~

收到Mail的會員,點輸入驗證碼的連結,根據圖片上面的驗證碼回Key,完成加入會員。

0
過時軟碟片
iT邦新手 5 級 ‧ 2021-03-09 12:26:01

看了前幾樓的回答發現 japhenchen 的替代方案是蠻不錯的。不過樓主並沒有清楚交待是用什麼email客戶端程式,不果大家都預想是gmail或outlook手機App之類的。

我發現在iT邦幫忙這邊提問者有很大部分都是沒把問題交待清楚但是還是有人能夠回答,真是太厲害了,看來要追上各位先進還需要更努力呢。

我要發表回答

立即登入回答