如題,之前有看過有網站做複製驗證碼的按鈕在email內(臨時找不到圖片),想請問這要怎麼寫呢? 試過直接把js程式寫在裡面,但好像沒有效果。
1、以用戶名為公鑰,加你們自己的私鑰加鹽,產生一組加密hash key並存進用戶註冊(或其他)的待驗證欄位(加一個TIMESTAMP做驗証碼失效,再加一個欄位記錄用戶是否已驗證),並依用戶設定的信箱寄送驗証碼
2、信件以html格式寄送,把驗證碼以link的GET加參數方式寫進信件內容,用戶點擊連結則進入連結網頁並進入驗證網頁,後台收到以引數帶的驗證碼驗證是否為該用戶和是否在有效期內,如是,則標記為已驗證
犯不著用什麼按鈕,如果你想做一個或是網上下載一個也ok,圖片放入附件或放在網上以html郵件插入img就可以
跟PHP Mailer無關吧
建議你先查一下https://caniuse.com/ 確認你的語法是不是被電子郵件支援
你看到的應該只是 "看到文字與圖片" 基本上要有 JS 的功能應該都是不可行的,如果可行 Gmail 都變成病毒發佈網站了!!
你看到 Email 的內容,應該在點選任何項目或是執行會跳到那個網站再繼續進行相關的動作。像在 OutLook 發送出去的 Email 內容在 CSS 都是在標籤直接寫 也不支援透過外部來載入 CSS 等等。
我想驗證碼圖片~應該是這樣的~
加入會員→Mail驗證→發送Mail+紀錄當時發送Mail的驗證碼
然後在Mail的驗證碼圖片是以Data URI產生~
收到Mail的會員,點輸入驗證碼的連結,根據圖片上面的驗證碼回Key,完成加入會員。
看了前幾樓的回答發現 japhenchen 的替代方案是蠻不錯的。不過樓主並沒有清楚交待是用什麼email客戶端程式,不果大家都預想是gmail或outlook手機App之類的。
我發現在iT邦幫忙這邊提問者有很大部分都是沒把問題交待清楚但是還是有人能夠回答,真是太厲害了,看來要追上各位先進還需要更努力呢。