我和我的朋友在我们的笔记本电脑上配置了两个 Postfix 邮件服务器。我们成功地从我们的计算机发送邮件到真实网络(到一些 Gmail 帐户);这是最容易的部分。
我们现在想要从一台笔记本电脑向另一台笔记本电脑发送一封电子邮件;两台笔记本电脑都在同一网络上(它们使用相同的 WIFI),并且都安装了 Postfix(笔记本电脑的操作系统是 Ubuntu)。
我们尝试像这样发送电子邮件:
rcpt to: postmaster@[IP Address]
然而,我们有相同的IP(当我们检查像这样的网站时这),因为我们在同一网络上。我们也不是网络老手。
问题是:是否可以在同一网络上从一台笔记本电脑向另一台笔记本电脑发送电子邮件?如果是这样,那该怎么办呢?
而且:
- 我的电脑本地IP:192.168.174.128
- 好友本地IP:192.168.200.128
当我尝试通过 Postfix 发送电子邮件时,此命令正确:
rcpt to: username@[192.168.174.128]
但是,当我尝试向朋友的 Postfix 发送电子邮件时,它不起作用:
rcpt to: username@[192.168.200.128]
他收不到我发的邮件。
答案1
您有两个选择:
- 您可以使用以下命令设置您的 Internet DNS 服务器绑定
/etc/hosts
或者您可以在文件中指定您的 IP 和主机名
示例:我假设您已托管laptop1.local、laptop2.local作为虚拟域:
192.168.174.128 laptop1.local
192.168.200.128 laptop2.local
另一件事是,每当您发送邮件时,只需使用以下命令查看邮件日志:
tail -f /var/log/mail.log
如果要强制Postfix引用/etc/hosts
,则在 中设置以下参数main.cf
:
lmtp_host_lookup = native
smtp_host_lookup=native
#disable_dns_lookups = yes
ignore_mx_lookup_error = yes
另外,不要忘记在进行更改后重新加载 Postfix main.cf
。
答案2
您是否[192.168.200.128]
在 postfix 配置中添加了 $mydestination ?
根据一些报告,这似乎有效 https://www.zimbra.com/forums/administrators/21994-solved-correct-zmlocalconfig-e-syntax-new-postfix-parameter.html