我的查詢很簡單,我們所有人每天都會收到來自不同公司的許多電子郵件通知和警報。我想實作完全相同。我盡可能多地搜索,但我只能找到從我的個人帳戶(Gmail)發送郵件的方式。但是我想用公司的賬號發郵件。
如果我使用 nodemailer,我需要使用一些 smtp-host 或一些服務(如 Gmail),然后我需要放置一些憑據(auth)來發送。
但是如果我想使用私人公司的帳戶。我該怎么做呢?我不能說service: "myPrivateCompany"并將屬性分配給auth,它不起作用,它適用于 Gmail,但它不適用于私人公司,
我怎樣才能讓它作業,以便接收者知道哪個公司/網站或平臺發送了電子郵件?
如您所知,我是初學者。有人也可以解釋一下'service'and smptp-hostandport嗎?
這是我嘗試過的圖片。
uj5u.com熱心網友回復:
您好,這是我用于公司的代碼:
export const sendEmails = async () => {
try {
let transporter = nodemailer.createTransport({
host: "smtp.your server",
port: server port,
secure: false,
auth: {
user: "email to used to send",
pass: "That email password",
},
tls: {
rejectUnauthorized: false,
},
});
let info = await transporter.sendMail({
from: "Sender email",
to: "email to send to,
subject: header,
html: "message",
});
} catch (e) {
throw new Error(e);
}
};
以上是我用來從我的 nodejs 應用程式發送電子郵件的功能。試試吧,肯定會有所幫助
您還可以傳遞電子郵件、訊息和主題以方便
uj5u.com熱心網友回復:
這就是我要問的,是否有人可以定義“服務”部分。就像我將“gmail”作為服務一樣作業
這只是從與 Nodemailer 一起分發的 JSON 檔案中讀取一些配置選項。
例如,Gmail 部分如下所示:
"Gmail": { "aliases": ["Google Mail"], "domains": ["gmail.com", "googlemail.com"], "host": "smtp.gmail.com", "port": 465, "secure": true },
僅當您使用 Nodemailer 擁有資料的大型第三方電子郵件服務時,它才有用。否則,您需要明確地為您的郵件服務器提供配置,而不是使用service速記。
例如根據檔案:
nodemailer.createTransport({ host: "smtp.example.com", port: 587, secure: false, // upgrade later with STARTTLS auth: { user: "username", pass: "password", }, });
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/472950.html
