成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

EmailJS:5步使用JavaScript直接從前端發送電子郵件

開發 前端
你不需要使用任何后端語言,如 PHP 或 Python。此外,你甚至不需要Node.js!有很多方法可以讀取這些數據。你可以將你的表單與數據庫(如MySQL)連接,然后從數據庫中讀取傳入的信息。好吧,這是一個選擇,但是我認為這對于你的非技術客戶來說可能會很麻煩。

 你不需要使用任何后端語言,如 PHP 或 Python。此外,你甚至不需要Node.js!

有很多方法可以讀取這些數據。你可以將你的表單與數據庫(如MySQL)連接,然后從數據庫中讀取傳入的信息。好吧,這是一個選擇,但是我認為這對于你的非技術客戶來說可能會很麻煩。

 

[[325880]]

 

你不需要使用任何后端語言

你需要的只是一個簡單的 EmailJS 庫。

本文將介紹下面兩個重要功能:

  • 配置 EmailJS 帳戶
  • 使用JS發送電子郵件

我將分 5 個步驟向你展示如何從頭開始構建電子郵件發送器。

在我的項目中使用了Webpack,我在 src 文件夾存放源碼,dist 存放最終發布版本的代碼,使用 npm run dev 可以把項目跑起來。

提供項目完整代碼,真實可運行。需要的可以點擊我的頭像,私信關鍵字:emailjs。

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

項目完整代碼

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

項目界面

步驟1,用HTML創建表單

首先需要做的當然是創建一個HTML表單。注意,你不必設置 required 或 max 等驗證屬性,因為稍后,preventDefault() 函數將在你的提交事件上運行,它將取消這些屬性的工作。

表單中最重要的事情是為每個輸入設置 name 屬性,這在后面會用到的。

我的簡單表格如下所示:

src/html/index.html

 

 

  1. <form class="form"
  2.   <input name='to' type="text" placeholder="收件人" class="form__input" /> 
  3.   <input name='name' type="text" placeholder="你的名字" class="form__input" /> 
  4.   <input name='topic' type="text" placeholder="主題" class="form__input"  /> 
  5.   <textarea name='message' type="text" placeholder="你的消息" class="form__input"  ></textarea> 
  6.  
  7.   <input type="submit" value="發送" class="form__input form__input--button"
  8. </form> 

 

步驟2,注冊emailjs

要配置電子郵件,您必須注冊emailjs服務。不用擔心,使用此網站非常友好,你不會花很多時間在該網站上。

注冊emailjs服務:https://dashboard.emailjs.com/account/create

登錄后,將詢問你有關電子郵件服務的信息。它放置在個人電子郵件服務區域中,就我而言,我選擇了Gmail。

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

點擊 Connect account 連接Gmail。

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

連接Gmail

此時會彈出Gmail的授權窗口,在請求權限對話框中點擊允許。

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

連接 Gmail 帳戶后,點擊“Add Service”按鈕。成功添加后可以看到如下界面。

 

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

 

例如,如果你連接上你的xyz@gmail.com賬戶,你未來收到的郵件就會從這個賬戶發出。所以不要擔心讓Gmail代你發送電子郵件——這正是你所需要的!

步驟3,創建你的郵件模板

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

創建你的郵件模板

經過上面的步驟,你已經成功地連接了您的 Gmail帳戶,在你的儀表板中應該可以看到,點擊左側的導航進入郵件模板設置頁面。

然后單擊“Create a new template”按鈕創建新模板,界面非常友好,所以創建它不會有任何問題。你可以選擇模板的名稱和ID,我設置為“my-amazing-template”。

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

創建新模板

你現在必須指定,傳入的電子郵件應該是什么樣的。將使用來自于表單中的 name 屬性作為變量插入到 {{{ }}} 符號中。

不要忘記在 To email(收件人)部分中放置一個電子郵件地址,這里我們讀取我們輸入的收件人變量。

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

插入變量

這是我的簡單模板,它使用了4個變量,分別來自于我的HTML表單,我還指定了一個收發郵件的主題。

步驟4,保存你的API密鑰

好吧,這部分沒有什么特別的。 Emailjs共享授權API密鑰,這些密鑰將在發送電子郵件期間使用。當然,放置這些密鑰的最佳位置是 .env 配置文件。但由于我的工作對象是簡單的靜態文件,不想做服務器配置的工作,所以我會把它們保存在 apikeys 文件中,以后再導入。

你的 USER_ID 位于Account > API Keys中。

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

并且你的 TEMPLATE_ID 位于模板標題的下方。

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

這是我的 src/js/apikeys.js 的示例配置。

 

  1. export default { 
  2.   USER_ID :'user_DPUd-rest-of-my-id'
  3.   TEMPLATE_ID:'my_amazing_template' 

步驟5,發送郵件!

現在是該項目的最后也是最重要的部分了,現在我們必須使用javascript發送電子郵件。

首先,你必須下載emailjs軟件包。

 

  1. npm i emails-com 

之后,轉到你的 src/js/main.js 文件并導入你的庫和apikey。

 

  1. import emailjs from 'emailjs-com' 
  2. import apiKeys from './apikeys' 

現在是時候在 src/js/main.js 中編寫發送電子郵件功能了。

 

  1. const sendEmail = e => { 
  2.   e.preventDefault() 
  3.  
  4.   emailjs 
  5.     .sendForm('gmail', apiKeys.TEMPLATE_ID, e.target, apiKeys.USER_ID) 
  6.     .then
  7.       result => { 
  8.         console.log(result.text) 
  9.       }, 
  10.       error => { 
  11.         console.log(error.text) 
  12.       } 
  13.     ) 

很簡單。如你所見,sendForm 函數采用4個參數。

第一個參數:你的電子郵件的ID,位于以下位置。

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

第二個參數:TEMPLATE_ID 來自你的apikey文件。

第三個參數:表單提交中的事件對象e。

第四個參數:USER_ID 來自你的apikey文件。

最后,找到表單并添加提交事件偵聽器。

 

  1. // src/js/main.js 
  2. const form = document.querySelector('.form'
  3. form.addEventListener('submit',sendEmail) 

如前所述,由于使用了 preventDefault() 函數,因此無法進行屬性驗證,你必須使用JS自己進行驗證和清除輸入。

僅此而已,最后讓我們使用 npm run dev 測試一下,我填寫頁面上的表單并發送。

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

我的163郵箱收到了電子郵件,內容正是根據我們的模板和表單數據渲染出來的。

 

EmailJS:5步使用JavaScript直接從前端發送電子郵件

 

通過上圖可以看出,所有的變量的值都填充到了正確的位置上。

結束

通過本文的介紹你會發現用 JS 發送郵件并非難事。

使用 emailjs,你可以簡單的方式發送電子郵件。

我相信你未來的用戶會很高興收到來自他們網頁上表單填寫數據的t郵件,相信本文對你有幫助。

責任編輯:華軒 來源: 今日頭條
相關推薦

2020-02-26 13:47:57

Emacs電子郵件開源

2023-12-31 16:29:31

GoGoroutinesChannels

2009-07-20 15:38:31

ASP.NET 2.0發送電子郵件

2022-01-05 10:16:12

微軟Exchange惡意軟件

2011-10-31 09:35:50

2011-08-01 11:11:55

2011-08-01 10:54:56

2010-06-10 14:10:58

安全電子郵件協議

2011-08-01 12:43:03

2009-10-14 10:10:05

2025-04-11 08:25:36

2010-12-27 16:22:27

郵件地址

2021-06-16 10:56:32

電子郵件電子郵件攻擊BEC

2022-08-03 16:57:44

SMTPsmarthost本地投遞

2010-09-09 17:11:32

2010-09-15 14:14:50

2019-08-14 14:55:07

PostfixFedora電子郵件

2009-11-29 16:59:35

2009-01-16 09:08:00

2011-12-15 10:45:33

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级片免费视频 | 国产视频精品视频 | 久久久久久亚洲精品 | 自拍偷拍亚洲视频 | 亚洲精品自在在线观看 | 中文字幕第一页在线 | 国产成人一区二区三区精 | 91免费看片 | 久久精品这里精品 | 亚洲人成免费 | 亚洲 欧美 日韩 精品 | 毛片一级片 | 精品久久久久久亚洲综合网站 | 欧美中国少妇xxx性高请视频 | 久久人爽 | 国产精品中文字幕在线 | 成人小视频在线观看 | 国产精品日韩欧美一区二区三区 | 综合色站导航 | 色婷婷一区二区三区四区 | 国产日韩欧美一区二区 | 亚洲国产精品一区二区久久 | 欧美性视频在线播放 | 粉嫩av| 亚洲精品日韩在线 | 亚洲视频三区 | 久热久热 | 福利网站导航 | 午夜a v电影 | 国产你懂的在线观看 | 午夜小电影 | 日本成人久久 | 欧美精三区欧美精三区 | 九九一级片 | 成人欧美一区二区三区在线播放 | 一区二区中文字幕 | 精品国产色 | 日韩国产一区二区三区 | 国产香蕉视频在线播放 | 亚洲精品乱码久久久久久蜜桃91 | 国产精品久久久久久久久久 |