整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          僅需 5 步,用 JavaScript 直接通過前端發送電子郵件

          者 | Mateusz Iwaniuk

          譯者 | 明明如月,責編 | 夕顏

          出品 | CSDN(ID:CSDNnews)

          文章配套代碼: https://github.com/iwaniukooo11/email-sender

          現在,即使是創建最基本的網站,程序員也必須使用現代的功能和技術。甚至像為你的朋友創建簡單的投資組合這樣的基本項目也可能涉及到一些問題,比如從聯系人表單接收數據。有很多方法可以讀取這些數據。你可以將表單與數據庫連接起來,然后從數據庫中讀取傳入的消息來實現功能,但這樣做會給不懂技術的客戶造成困難。

          你為什么不通過發送電子郵件傳輸信息?

          不使用數據庫就能接收到傳入的消息,絕對是最佳選擇,也是最方便用戶的選擇。但問題來了—如何實現呢?你可能認為需要使用某種后端語言。

          實際上,你不必使用任何如 php 或 python 這種后端語言,你甚至不需要用到 node.js!你需要的就是一個簡單的EmailJS 庫。

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

          • 配置 emailjs 帳戶

          • 使用 JS 發送電子郵件

          請注意,在我的項目中,我使用了 gulp 和 webpack,我在 src 文件夾存放源碼,dist 存放最終發布版本的代碼。

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

          步驟1-用 HTML 創建表單

          首先需要創建一個 HTML 表單。你不必放置像 required 或 max 這種驗證屬性,因為稍后,preventDefault 函數將在你的提交事件上運行,它會讓這些屬性的處理失效。

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

          我的非常簡單的表單是這樣的:

          src/html/index.html

           <form class="form"> <input name='name' type="text" placeholder="Your name..." class="form__input" /> <input name='topic' type="text" placeholder="Topic..." class="form__input" /> <textarea name='message' type="text" placeholder="Your Message..." class="form__input" ></textarea>

          <input type="submit" value="send" class="form__input form__input--button"> </form>

          步驟2-注冊成為 email 用戶

          要配置你的電子郵件,你必須注冊電子郵件服務。別擔心—使用這個網站非常方便和省時。

          登入后,系統會詢問你的電子郵件服務,它位于個人電子郵件服務區(personal email service)。在我的例子中,我選擇了 gmail。

          然后,你需要連接你的 gmail 帳戶。這將用來發送電子郵件給你客戶。例如,如果你關聯了 xyz@gmail.com 賬戶,你后續發送的郵件都將從這個郵箱發出。所以不要擔心“ Send email on your behalf” 這個授權信息—這正是你需要的!

          連接完 gmail 賬戶后,點擊添加服務(add service)按鈕。

          步驟3-創建郵件模板

          如果你已經成功連接了你的 gmail 賬戶,你現在應該在信息中心中。現在需要創建電子郵件模板了。

          切換到電子郵件模板卡,并單擊創建一個新的模板(create a new template)。界面非常友好,所以創建模板不會有任何問題。

          你可以選擇模板的名稱和 ID。我稱之為“我的神奇模板(my_amazing_template)”。

          接下來,你必須指定郵件的內容。

          模板的變量值來自 input 中的 `name` 屬性。你已將變量插入`{{{}}}`符號中。

          不要忘記在“收件人”部分 (右側) 添加電子郵件地址。你的電子郵件將被發送到該電子郵件地址上。截圖中的收件人郵箱是我自己的公司郵箱。

          這是我的簡單模板,它使用來自 HTML 表單里的 3 個變量。我還指定了接收電子郵件的主題。

          步驟4-保存 API 密鑰

          這部分沒什么特別的。Emailjs 共享授權 API 密鑰,將在發送電子郵件時使用。當然,放這些鑰匙最好的地方是`.env` 配置。但是因為我使用的是簡單的靜態文件,我不想使用服務器配置,所以我將它們保存在 apikeys 文件中,然后再將它們導入。

          你的 USER_ID 位于 Account > API Keys 菜單下。

          TEMPLATE_ID 位于模板的標題下面。

          這是我基于不存在的 keyssrc / js / apikeys. js 的示例配置.

          src/js/apikeys.js

          export default { USER_ID :'user_DPUd-rest-of-my-id', TEMPLATE_ID:'my_amazing_template'}

          如果需要將源碼發布到 GITHUB,不要忘記將 APIKEYS 文件添加到 .GITIGNORE文件中

          步驟5-發送電子郵件

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

          首先,你必須下載 emailjs 包。

          npm i emails-com

          然后,轉到 js 文件,導入庫和 apikeys。

          src/js/main.js

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

          現在是編寫發送電子郵件功能的時候了

          src/js/main.js

          const sendEmail = e => { e.preventDefault

          emailjs .sendForm('gmail', apiKeys.TEMPLATE_ID, e.target, apiKeys.USER_ID) .then( result => { console.log(result.text) }, error => { console.log(error.text) } )}

          sendForm 函數有4個參數:

          你的電子郵件的 ID,在這里:

          TEMPLATE_ID 來自 apikey 文件,

          事件對象來自你的表單提交

          USER_ID 來自 apikey 文件,

          最后,查找表單并添加提交事件監聽器:

          src/js/main.js

          const form = document.querySelector('.form')form.addEventListener('submit',sendEmail)

          正如我前面提到的,由于 `preventDefault` 函數,屬性驗證將無法工作。你必須使用 JS 自己進行驗證和清除輸入。

          以上就是全部內容,接下來讓我們測試一下。

          填寫頁面上的表單并發送。

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

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

          總結

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

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

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

          這篇文章的配套代碼在這里: https://github.com/iwaniukooo11/email-sender

          原文鏈接:

          https://dev.to/iwaniukooo11/send-e-mails-directly-from-front-end-with-js-5d7d

          本文為CSDN翻譯文章,轉載請注明出處。

          ?我們想研發一個機器學習框架,6 個月后失敗了

          ?生產型機器學習已經沒那么困難了?

          ?視頻 | 你不知道的"開源"60年秘史

          ?GitHub標星10,000+,Apache項目ShardingSphere的開源之路

          ?阿里技術專家告訴你,如何畫出優秀的架構圖?

          ?加拿大API平臺如何做到30%為中國明星項目?創業老兵這樣說……

          編提醒大家,一定要看到文章最后哦,有驚喜哦


          你為什么不通過發送電子郵件傳輸信息?

          不使用數據庫就能接收到傳入的消息,絕對是最佳選擇,也是最方便用戶的選擇。但問題來了—如何實現呢?你可能認為需要使用某種后端語言。

          實際上,你不必使用任何如 php 或 python 這種后端語言,你甚至不需要用到 node.js!

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

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

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

          請注意,在我的項目中,我使用了 gulp 和 webpack,我在 src 文件夾存放源碼,dist 存放最終發布版本的代碼。

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

          步驟1-用 HTML 創建表單

          首先需要創建一個 HTML 表單。你不必放置像 required 或 max 這種驗證屬性,因為稍后,preventDefault() 函數將在你的提交事件上運行,它會讓這些屬性的處理失效。

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

          我的非常簡單的表單是這樣的:

          src/html/index.html

            <form class="form">        <input name='name' type="text" placeholder="Your name..." class="form__input" />        <input name='topic' type="text" placeholder="Topic..." class="form__input"  />        <textarea name='message' type="text" placeholder="Your Message..." class="form__input"  ></textarea>        <input type="submit" value="send" class="form__input form__input--button">    </form>步驟2-注冊成為 email 用戶

          要配置你的電子郵件,你必須注冊電子郵件服務。別擔心—使用這個網站非常方便和省時。

          登入后,系統會詢問你的電子郵件服務,它位于個人電子郵件服務區(personal email service)。在我的例子中,我選擇了 gmail。

          然后,你需要連接你的 gmail 帳戶。這將用來發送電子郵件給你客戶。例如,如果你關聯了 xyz@gmail.com 賬戶,你后續發送的郵件都將從這個郵箱發出。所以不要擔心“ Send email on your behalf” 這個授權信息—這正是你需要的!


          連接完 gmail 賬戶后,點擊添加服務(add service)按鈕。

          步驟3-創建郵件模板

          如果你已經成功連接了你的 gmail 賬戶,你現在應該在信息中心中。現在需要創建電子郵件模板了。

          切換到電子郵件模板卡,并單擊創建一個新的模板(create a new template)。界面非常友好,所以創建模板不會有任何問題。

          你可以選擇模板的名稱和 ID。我稱之為“我的神奇模板(my_amazing_template)”。

          接下來,你必須指定郵件的內容。

          模板的變量值來自 input 中的 `name` 屬性。你已將變量插入`{{{}}}`符號中。

          不要忘記在“收件人”部分 (右側) 添加電子郵件地址。你的電子郵件將被發送到該電子郵件地址上。截圖中的收件人郵箱是我自己的公司郵箱。

          這是我的簡單模板,它使用來自 HTML 表單里的 3 個變量。我還指定了接收電子郵件的主題。

          步驟4-保存 API 密鑰

          這部分沒什么特別的。Emailjs 共享授權 API 密鑰,將在發送電子郵件時使用。當然,放這些鑰匙最好的地方是`.env` 配置。但是因為我使用的是簡單的靜態文件,我不想使用服務器配置,所以我將它們保存在 apikeys 文件中,然后再將它們導入。

          • 你的 USER_ID 位于 Account > API Keys 菜單下。
          • TEMPLATE_ID 位于模板的標題下面。

          這是我基于不存在的 keyssrc / js / apikeys. js 的實例配置.

          src/js/apikeys.js

          export default {    USER_ID :'user_DPUd-rest-of-my-id',    TEMPLATE_ID:'my_amazing_template'}

          如果需要將源碼發布到 GITHUB,不要忘記將 APIKEYS 文件添加到 .GITIGNORE文件中

          步驟5-發送電子郵件

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

          首先,你必須下載 emailjs 包。

          npm i emails-com


          然后,轉到 js 文件,導入庫和 apikeys。

          src/js/main.js

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

          現在是編寫發送電子郵件功能的時候了

          src/js/main.js

          const sendEmail = e => {    e.preventDefault()    emailjs    .sendForm('gmail', apiKeys.TEMPLATE_ID, e.target, apiKeys.USER_ID)    .then(      result => {        console.log(result.text)      },      error => {        console.log(error.text)      }    )}


          sendForm 函數有4個參數:

          • 你的電子郵件的 ID,在這里:
          • TEMPLATE_ID 來自 apikey 文件,
          • 事件對象來自你的表單提交
          • USER_ID 來自 apikey 文件,

          最后,查找表單并添加提交事件監聽器:

          src/js/main.js

          const form = document.querySelector('.form')form.addEventListener('submit',sendEmail)

          正如我前面提到的,由于 `preventDefault()` 函數,屬性驗證將無法工作。你必須使用 JS 自己進行驗證和清除輸入。

          以上就是全部內容,接下來讓我們測試一下。

          填寫頁面上的表單并發送。



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


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

          總結

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

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

          最后附上一些學習資料圖哦,不管你學習什么,都離不開高質量的學習路線和學習資料









          “大清亡于閉關鎖國,學習技術需要交流和資料” 。關于web前端有許多的技術干貨,包括但不限于各大廠的最新面試題系列、游戲項目源碼、最新前端路線等。需要的伙伴可以私信我,

          發送【前端資料】

          就可以獲取領取地址,免費送給大家。對于學習web前端有任何問題(學習方法,學習效率,如何就業)都可以問我。希望你也能憑自己的努力,成為下一個優秀的程序員!


          時在我們的收件箱里面,經常會收到很多精美的HTML郵件,上面有文字,圖片,圖文并茂,點擊圖片按鈕可以直接跳轉到所要導流的頁面,有的郵件下面還有Social的Logo,比如Facebook,twitter,點擊按鈕就會跳轉所對應的頁面。

          比如上面截取了一些HTML的郵箱格式,這種HTML的EDM營銷感覺非常的酷,比純文本的郵件更有豐富多彩,也更能傳達出更多的內容跟素材,也更吸引抓住用戶的眼球。圖片下面直接可以設置鏈接,也方便用戶直接點擊進入,避免二次流失。

          今天就給大家介紹一款在線制作HTML郵件的工具,其實操作也是非常的簡單,可以直接在網站內的系統模板修改,替換成自己的素材和鏈接,也可以自己去設置圖文排版。

          這款工具就是Topol,一款專門在線制作HTML郵件的工具,非常容易操作跟上手

          網址為https://app.topol.io

          剛開始制作時建議直接使用網址內的模板去替換自己產品的素材,文案跟鏈接,因為網址里面提供了幾十套制作非常精美的HTML郵件,我們先來看看。


          大家可以根據自己的喜愛,去選擇喜歡的模板直接點擊進去去后臺編輯,替換自己的元素,接下來來看看如何替換跟編輯:

          比如就以下面這個手環的HTML郵件為模板,因為上面的圖文信息真的非常非常豐富,有產品圖片,購買按鈕,產品Slogan,產品功能介紹以及社媒鏈接等,展示元素非常充足。



          打開后臺頁面是這樣的,首先先熟悉下下方左側紅色方框內的意思,其實也都是非常好理解的, 就是我們想要在右側HTML郵件模板中需要什么元素,直接把紅色方框內的按鈕拖過去,比如需要放置文案,就把TEXT按鈕,拖過去,如果是放置圖片,GIF或者視頻,就把對應的按鈕拖到需要放置的展示位置就可以。



          Sturecture按鈕就是你想要圖片或者文案的格式,直接拖過去就可以,知道這些意思之后,接下來我們看看如何操作。


          第一,先選擇你想要排列的Structure,比如選擇2個橫排并列,直接拖2個并列的結構過去,如下所示:

          第二,就是要思考你想要展示的元素是什么,是文案還是圖片,把想要展示的形式直接拖到上圖2個方框里面,比如我們選擇圖片


          然后選擇2個我們自己產品的圖片放上去,如下圖所示,為了節省時間,文案部分就不做修改,修改方式跟圖片是一樣的,只需要把圖片的文案替換成我們自己的就可以。

          然后圖片下面有個Check whole collection按鈕,可以刪去這個按鈕,也可以點擊保留按鈕,可以在按鈕下面放上自己的產品鏈接以及顯示在按鈕上的文案, 還可以調整按鈕顯示的驗收,尺寸大小,字體驗收等等非常詳細的信息,建議大家可以都去嘗試下。

          下面就是產品功能的一些展示,可以把下面的主要展示功能替換為自己產品的功能以及圖片,文案等,操作方法跟上面那個一樣。


          接下來就是產品櫥窗展示以及購物按鈕添加,以及一些物流等相關信息,可以把下面的產品展示圖片替換成自己的以及鏈接。

          在接下來就是一些社交媒體的展示,直接點擊下面的按鈕然后在對應的社交媒體輸入對應的鏈接,當用戶點擊的時候就會跳轉到對應的頁面。

          加好這些之后,就可以預覽下效果怎么樣,可以Preview在PC跟移動端,哪里有不合適的可以直接調整下,如果覺得一切都ok的可以發送到自己的郵箱預覽,尤其是導流的鏈接,點擊下是否能跳轉到所要導流的頁面。

          然后你的郵箱就會收到你自己親手做的HTML精美的郵件,因為我這個主要做演示作用,有很多沒有調整所以做的比較難看,大家可以好好設計一下,做出非常精美的HTML郵件,從而做好EDM營銷,吸引用戶點擊郵箱,從而提高轉化。

          如果你的郵箱收到自己做的HTML郵件,檢查之后沒有問題,就可以轉發給用戶,可以是做B2C的用戶,也可以是外貿B端用來發開發信的用戶。

          還有一個方法發送HTML郵件,就是比較復雜一些,做好HTML郵件之后點擊保存按鈕,然后獲取HTML源代碼,然后復制源代碼去轉換。

          比如常見的QQ郵箱,網易郵箱都可以轉化,以QQ郵箱為例,點擊格式--然后復制粘貼HTML源代碼--點擊可視化編輯按鈕就可以啦,如下圖所示

          Topol工具真的非常方便制作HTML圖文并茂郵件,且操作方法也非常簡單,功能也非常繁多,建議大家可以好好去研究下,做好EDM營銷,不僅僅對B端,C端用戶,對開發紅人,聯系海外科技媒體編輯同樣適用。

          這篇文章寫的也比較簡單,主要是講一些重要的步驟,如何設計非常有吸引力的HTML需要小伙伴在下面好好去嘗試下。


          主站蜘蛛池模板: 国产无套精品一区二区| 日韩精品无码一区二区三区AV| 精品福利视频一区二区三区| 精品日韩一区二区| 国产精品区一区二区三在线播放| 欧美人妻一区黄a片| 熟妇人妻AV无码一区二区三区| 日韩一区二区三区在线精品| 国产情侣一区二区| 乱码精品一区二区三区| 国产婷婷色一区二区三区| 亚洲av成人一区二区三区在线观看| 立川理惠在线播放一区| 中文字幕无线码一区2020青青| 国产裸体歌舞一区二区| 国产精品免费大片一区二区| 日韩久久精品一区二区三区| 亚洲国产欧美日韩精品一区二区三区| 久久er99热精品一区二区| 久久国产午夜一区二区福利| 国产一区二区免费视频| 精品一区二区久久| 精品一区二区三区中文字幕| 免费精品一区二区三区第35| 国产一区二区在线观看app| 日韩一区二区在线观看| 午夜无码视频一区二区三区| 一区二区三区免费在线视频 | 精品无码一区二区三区亚洲桃色| 日韩精品无码一区二区三区四区| 日韩综合无码一区二区| 国产品无码一区二区三区在线蜜桃| 熟女性饥渴一区二区三区| 国产乱码一区二区三区爽爽爽| 国产A∨国片精品一区二区| 97精品国产福利一区二区三区| 国产午夜精品一区理论片| 少妇精品无码一区二区三区| 亚洲国产视频一区| 色婷婷亚洲一区二区三区| 亚洲国产精品第一区二区三区|