Smtp
WebApp 需要通過 Outlook.com 郵件帳戶發送電子郵件
我有一個在域 example.com 的共享伺服器帳戶上執行的 Web 應用程序。Web 應用程序需要偶爾向應用程序管理員發送電子郵件。
域 example.com 使用 Outlook.com 作為電子郵件伺服器。
我怎麼能:
a) 將 Web 應用程序配置為通過 Outlook.com 郵件帳戶發送電子郵件(您能指出我的說明/設置來配置它嗎?),或者
b) 為域配置包含的郵件伺服器以發送電子郵件,即使域配置為使用 Outlook.com?(我認為這個選項是不可能的),或者
c) 購買一個額外的域,將其添加到同一個“帳戶”,然後從 example.com 上執行的 Web 應用程序訪問它?
有沒有人這樣做過,你能指出我正確的方向重新配置配方嗎?
很難找到有關此資訊的原因之一是因為 Microsoft 不斷更改其 API。例如,這兩個連結顯示了一個正在變化的 API,它現在可以工作,但幾個月後就會過時。
如果你不能讓這個工作,這是另一個想法:
註冊另一個域(例如 examplebot.com)並將其作為附加域添加到您的主機帳戶。因為它是同一個託管帳戶的一部分,所以主域可以通過它發送電子郵件,完全繞過 Outlook.com 伺服器。
以下是 NodeJS 下的配置:
首先,您需要安裝 nodemailer 包。
然後,在您的 App.js(或任何您呼叫的後端文件)中:
const nodemailer = require('nodemailer'); const transporter = nodemailer.createTransport({ host: 'mail.examplebot.com', port: 465, secure: true, auth: { user: 'mailbot@examplebot.com', pass: 's3cr3tPassword', }, tls: { rejectUnauthorized: false, }, });
當然,您需要為程式碼中指定的使用者創建一個郵箱(mailbot@examplebot.com / s3cr3tPassword)。
我以前做過這個,特別是為了解決通過 Microsoft Office365 環境發送電子郵件的需要,它對我有用。