后缀不';无法使用上的Vagrant DNS主机解析程序发送邮件

后缀不';无法使用上的Vagrant DNS主机解析程序发送邮件,dns,vagrant,postfix-mta,Dns,Vagrant,Postfix Mta,我在Mac电脑上。我有一个安装了后缀的vagrant VM,当vagrant的DNS主机解析程序打开时,它不会发送电子邮件。Nat DNS主机解析程序修复了WordPress在没有主机解析程序的情况下抛出的各种错误,因此我需要它。我怎样才能在不引起WordPress表现出滑稽的情况下修复后缀 导致问题的文件中的代码: config.vm.provider "virtualbox" do |v| v.customize ["modifyvm", :id, "--natdnshostresol

我在Mac电脑上。我有一个安装了后缀的vagrant VM,当vagrant的DNS主机解析程序打开时,它不会发送电子邮件。Nat DNS主机解析程序修复了WordPress在没有主机解析程序的情况下抛出的各种错误,因此我需要它。我怎样才能在不引起WordPress表现出滑稽的情况下修复后缀

导致问题的文件中的代码:

config.vm.provider "virtualbox" do |v| 
  v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

编辑后缀DNS设置以使用受Vagrant DNS设置影响的DNS设置

要全局更改设置,请编辑/etc/resolv.conf并输入自定义DNS IP(8.8.8.8是Google的DNS服务器)。这可能会使使用流浪者共享DNS设置变得毫无意义

要利用这两种设置(DNS解析和后缀的DNS设置),请执行以下操作:

cd /var/spool/postfix/etc
sed -i 's/nameserver 10.0.2.3/nameserver 8.8.8.8/g' resolv.conf

这会将Postfix使用的DNS服务器更改为8.8.8.8。

我会将此添加为注释,但我没有足够的信誉点来这样做。然而,我仍然希望为未来的用户解决这个问题,因为我在这个问题上花费的时间比我想/需要的要多得多

在Ubuntu14.04的vagrant box上,我遇到了与OP相同的问题。通过测试,我发现更新
/etc/resolv.conf
可以让后缀命中我们的exchange服务器,并且仍然可以解析本地开发站点的本地NAT DNS。比如:

sudo-echo“nameserver 8.8.8.8”>>/etc/resolv.conf;sudo服务后缀重启

奇怪的是,对于我的配置/OS,更新
/var/spool/postfix/etc/resolv.conf
不起作用

我还将其添加到Vagrant文件中以备将来使用:

config.vm.provision "shell", run: "always", inline: <<-SHELL
   sudo echo nameserver 8.8.8.8 >> /etc/resolv.conf
   sudo service postfix restart
SHELL
config.vm.provision“shell”,运行:“始终”,内联:/etc/resolv.conf
sudo服务后缀重启
壳