我一直在试图找出如何在Mac上使用postfix的方法,但出了一些可怕的错误,我似乎无法修复。
我相信问题与启动Postfix有关。
基本上,Mac似乎拒绝更改其主机名。在bash中,用户显示为“admin @(null)”,如果我键入“hostname”,我还将获得“(null)”。
在“系统偏好设置”中的“共享”中更改主机名将导致第二个示例发生更改(例如,“其他用户可以访问此计算机上的共享文件夹,并以afp://null/或“lion2”的身份管理所有卷。 “),但第一个保持为空。
我什至尝试过/etc/hostconfig手动设置主机名,但没有任何效果。
尝试设置主机名的其他地方但可能已损坏吗?或包含无效字符或其他内容?
这导致Postfix无法正常工作并报告:
后缀:警告:valid_hostname:无效字符40(十进制):(空)
后缀:致命:无法使用我自己的主机名
拜托,我真的希望有人可以帮我解决这个问题。我已经尝试了几个小时了。
干杯,
史考特
最佳答案
您尝试过scutil
吗?sudo scutil --get pref
将显示当前值,sudo scutil --set pref name
将值设置为name。 pref
可以是以下之一:
ComputerName The user-friendly name for the system.
LocalHostName The local (Bonjour) host name.
HostName The name associated with hostname(1) and gethostname(3).
这是我在机器上得到的:
$ sudo scutil --get ComputerName
SteveBook2
$ sudo scutil --get LocalHostName
SteveBook2
$ sudo scutil --get HostName
HostName: not set
关于macos - Mac拒绝更改主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8087637/