您現在的位置是:首頁 > 動作武俠首頁動作武俠
如何使用 nodemailer 使用 Typescript 傳送 Hotmail 電子郵件
- 2022-11-27
怎樣發電子郵件的步驟
每日分享最新,最流行的軟體開發知識與最新行業趨勢,希望大家能夠一鍵三連,多多支援,跪求關注,點贊,留言。
首先我們將安裝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 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() 方法,將先前建立的物件作為引數傳遞。
就是這樣,希望它有所幫助!
:)