我已经在运行debian 7的虚拟机上build立了一个包含postfix和dovecot的邮件服务器。起初,我基本上使用了一个只有主机的适配器的独立networking,因此主机和来宾在同一个networking中。 192.168.56.0/24 Network
一切正常,我可以发送这些2件之间的邮件,但现在我想改变设置。
我想使用一个NAT适配器和端口转发到其他电脑的邮件服务器以及。 192.168.153.0/24 Network
除了在虚拟机设置中转发这些端口之外,我几乎不知道该怎么做。 例如什么networking现在是mynetworks=一部分? 我的主机名是什么? (主机或访客机的主机名?)还有什么我必须改变,使其工作?
myhostname = test.example.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = test.example.com, localhost.example.com, localhost relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.56.0/24 192.168.153.0/24 mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all home_mailbox = Maildir/ mailbox_command =
Mynetworks不是允许中继的最佳select,因为这很容易伪造。 在你的情况下,这不是一个大问题,但总的来说,除非你完全控制谁可以在你的mynetworks范围内获得IP,否则最好避免包含localhost之外的任何东西。
Myhostname显然是邮件服务器本身的名称,基本上你希望邮件服务器如何向全世界公布自己的名字,并且经常用作远程服务器的检查(主机名是否匹配MXlogging,RDNS等等) 。
为了使它工作,你现在设置的方式应该是function性的。 这些设置对于面向主机的互联网来说并不理想,但是对于虚拟机内的简单testing服务器来说,它应该能够满足您的需求。