在本地PC上使用Postfix系统邮件名称


0

我正在用Express.js建立一个网站。它现在只是一个演示网站,并没有计划在互联网上托管它。我在网站上有一个联系表格,我想让它通过Nodemailer发送电子邮件到我的GMail地址。我希望Nodemailer使用本地Postfix服务器发送邮件。

鉴于我的计算机没有像example.com这样的域名,在此上下文中我应该将什么用于Postfix系统邮件名称?

Answers:


0

你会用的 hostname.domain 哪里 主机名 是运行邮件服务器的框的名称,和 是您的本地网络域,可能是 .local。但是,许多家庭网络没有域名,因此仅使用主机名就可以了。如果本地网络不进行DNS解析(许多家庭路由器自动执行此操作,或允许配置),您也可以直接使用IP地址。

所有这些都假定您通过家庭路由器控制的同一网络访问信息。对于更复杂的设置,您需要在更多位置配置更多内容。


一位朋友建议我使用我的公共IP地址。这听起来不错吗?
klasiker

这取决于您的设置。如果您的邮件服务器托管在本地网络之外(例如,由托管服务提供商托管),那么您可以使用其公共IP。如果您的邮件服务器是在内部托管的,并且您不需要在外部访问它,那么不会;使用内部IP或主机名作为邮件服务器;如果它在内部托管,但在外部访问,则您的公共IP地址指向您的 路由器 ,而不是你的邮件服务器;您需要配置路由器以将正确的端口转发到邮件服务器。
jpaugh

它将从Nodemailer接收邮件,该邮件将与Postfix服务器在同一台机器上运行,然后它会将该邮件转发给GMail。
klasiker

好的,假设Nodemailer只发送电子邮件,那么您只需使用主机名即可 localhost 引用你的邮件服务器(Postfix,如你所说)。
jpaugh

转发到GMail可能会很棘手,因为如果他们不识别发送邮件服务器,他们可能会将其列为垃圾邮件。或者,您可以使用本地邮件客户端(例如Thunderbird)从邮件服务器访问您的邮件;它需要使用邮件服务器的实际IP地址连接到它。
jpaugh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.