通过 postfix 向 IP 地址发送电子邮件

Ekr*_*ğan 4 networking ubuntu email postfix

我和我的朋友在我们的笔记本电脑上配置了两个 Postfix 邮件服务器。我们成功地将邮件从我们的计算机发送到真实网络(发送到某些 Gmail 帐户);那是容易的部分。

我们现在想从一台笔记本电脑向另一台笔记本电脑发送电子邮件;两台笔记本电脑都在同一个网络上(它们使用相同的 WIFI)并且它们都安装了 Postfix(笔记本电脑的操作系统是 Ubuntu)。

我们尝试发送这样的电子邮件:

rcpt to: postmaster@[IP Address]
Run Code Online (Sandbox Code Playgroud)

然而,我们有相同的IP(当我们检查像网站这样),因为我们是同一个网络上。我们也不是网络老手。

问题是:是否可以在同一网络上从一台笔记本电脑向另一台笔记本电脑发送电子邮件?如果是这样,怎么做?

而且:

  • 我电脑的本地IP:192.168.174.128
  • 好友本地IP:192.168.200.128

当我尝试通过 Postfix 发送电子邮件时,此命令正确执行:

rcpt to: username@[192.168.174.128]
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试向我朋友的 Postfix 发送电子邮件时它不起作用:

rcpt to: username@[192.168.200.128]
Run Code Online (Sandbox Code Playgroud)

他收不到我发的邮件。

Rah*_*til 5

您有两个选择:

  1. 您可以使用BIND设置您的 Internet DNS 服务器
  2. 或者您可以在/etc/hosts文件中使用主机名指定您的 IP

示例:我假设您已将 notebook1.local、laptop2.local 作为虚拟域托管:

192.168.174.128 laptop1.local
192.168.200.128 laptop2.local
Run Code Online (Sandbox Code Playgroud)

还有一件事,每当您发送邮件时,只需使用以下命令查看邮件日志:

tail -f /var/log/mail.log
Run Code Online (Sandbox Code Playgroud)

如果要强制 Postfix 引用/etc/hosts,则在 中设置以下参数main.cf

lmtp_host_lookup = native
smtp_host_lookup=native
#disable_dns_lookups = yes
ignore_mx_lookup_error = yes
Run Code Online (Sandbox Code Playgroud)

另外,不要忘记在main.cf.