Smtp

WebApp 需要通過 Outlook.com 郵件帳戶發送電子郵件

  • February 11, 2022

我有一個在域 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 環境發送電子郵件的需要,它對我有用。

引用自:https://serverfault.com/questions/1091179