您現在的位置是:首頁 > 動作武俠首頁動作武俠

如何使用 nodemailer 使用 Typescript 傳送 Hotmail 電子郵件

簡介catch( (err : Error) => {})要傳送電子郵件,我們使用傳輸器的 sendMail() 方法,將先前建立的物件作為引數傳遞

怎樣發電子郵件的步驟

每日分享最新,最流行的軟體開發知識與最新行業趨勢,希望大家能夠一鍵三連,多多支援,跪求關注,點贊,留言。

如何使用 nodemailer 使用 Typescript 傳送 Hotmail 電子郵件

首先我們將安裝nodemailer和types包,在終端輸入以下程式碼:

npm install nodemailer ——save

npm install @types/nodemailer ——save

安裝後,在您要傳送電子郵件的檔案中,執行以下步驟:

1-匯入節點郵件:

import nodemailer from ‘nodemailer’;

2-建立一個傳輸器(能夠傳送的物件):

const transporter = nodemailer。createTransport({ host: ‘smtp。office365。com’, port: 587, secure: false, auth: { user: ‘myEmail@outlook。com’, pass: ‘Password’ } });

為此,我們使用 nodemailer。createTransport() 方法並將帶有一些資訊的物件作為引數傳遞:

主機:電子郵件主機的地址,在這種情況下,我們傳遞值‘smtp。office365。com’;

port:是我們要建立連線的埠,預設情況下,如果secure為false,則為587,如果為true,則為465,在此傳輸器中,我們將其定義為587;

安全:接收真或假,如果為真,則連線到伺服器時將使用 TLS,如果為假,則如果伺服器支援 STARTTLS 擴充套件,則將使用 TLS。

由於我們使用埠 587,我們將其值保持為 false;

auth:將接受一個電子郵件驗證物件,在其中我們將定義使用者金鑰,其值包含我們將用於傳送的電子郵件,以及包含電子郵件密碼的密碼;

有了這些資訊,我們現在可以使用 verify(callback) 呼叫測試我們的 SMTP 設定,使用:

transporter。verify(function (error, success) { if (error) { console。log(error); return } console。log(“Server is ready to take our messages”);});

如果一切順利,“伺服器已準備好接收我們的訊息”訊息將出現在您的伺服器上,如果出現錯誤,我建議檢視

nodemailer

站點,您可以在其中瞭解如何更好地配置傳輸器物件以適合您的情況。

3- 使用將要傳送的資訊建立一個物件:

let mailOptions: nodemailer。SendMailOptions = { from: ‘username ’, to: ‘email@example。com’, subject: ‘hello world!’, html: ‘

Hello world

’, text: ‘hello world’ }

在這個建立的物件中,我們定義它的型別並傳遞以下鍵:

from:它將收到一個包含您的使用者名稱的字串,然後是我們在符號 <> 之間的傳輸器中使用的電子郵件;

to:在這個例子中,我們使用一個字串作為接收電子郵件的收件人電子郵件,但是如果你想傳送到多個電子郵件,你可以傳遞一個列表作為它的值;

主題:接收要傳送的郵件的主題;

html:接收要解釋的html格式的郵件內容;

text:接收訊息的純文字版本作為值,如果無法解釋 html,這也是必需的;

附件:在這種情況下我們不使用它,但它可以用於傳送附件,您可以在以下位置檢視示例:

附件

4-使用方法傳送電子郵件:

// sending with callbacktransporter。sendMail(mailOptions, (error: Error | null, info: nodemailer。SentMessageInfo): void => { // code })// sending with promissetransporter 。sendMail(mailOptions) 。then( (info : SentMessageInfo) => info。messageId) 。catch( (err : Error) => {})

要傳送電子郵件,我們使用傳輸器的 sendMail() 方法,將先前建立的物件作為引數傳遞。

就是這樣,希望它有所幫助!

:)

Top