我在域 example.com 的共享服务器帐户上运行了一个 Web 应用程序。该 Web 应用程序需要偶尔向应用程序管理员发送电子邮件。
域 example.com 使用 Outlook.com 作为电子邮件服务器。
我怎样才能:
a) 配置 Web 应用程序以通过 Outlook.com 邮件帐户发送电子邮件(您能告诉我配置该功能的说明/设置吗?),或者
b)即使域名配置为使用 Outlook.com,也要为域名配置包含的邮件服务器来发送电子邮件?(我认为这个选项不可行),或者
c) 购买额外的域名,将其添加到同一个“帐户”,并从在 example.com 上运行的 Web 应用程序访问它?
有人这样做过吗?您能给我指出重新配置方法的正确方向吗?
答案1
很难找到相关信息的原因之一是微软一直在更改其 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: '[email protected]',
pass: 's3cr3tPassword',
},
tls: {
rejectUnauthorized: false,
},
});
当然,您需要为代码中指定的用户创建一个邮箱([电子邮件保护]/s3cr3t密码)。
我以前就这样做过,特别是为了解决通过 Microsoft Office365 环境发送电子邮件的需要,而且它对我来说很有效。
答案2
还有一篇较早的 stackoverflow 帖子讨论了这个问题。希望这对你有帮助? https://stackoverflow.com/questions/28983260/using-office-365-to-send-mails-from-web-app