当我从 debian 存储库安装 sendmail 时,我得到以下输出:
Disabling HOST statistics file(/var/lib/sendmail/host_status).
Creating /etc/mail/sendmail.cf...
Creating /etc/mail/submit.cf...
Informational: confCR_FILE file empty: /etc/mail/relay-domains
Informational: confCT_FILE file empty: /etc/mail/trusted-users
Updating /etc/mail/access...
Updating /etc/mail/aliases...
WARNING: local host name (ixtmixilix) is not qualified; see cf/README: WHO AM I?
有人可以告诉我这意味着什么吗?我需要做什么来限定我的主机名?
答案1
它指的是这一页来自自述文件,它告诉您如何指定主机名。它警告您,您的主机名在本地网络之外无法使用; sendmail 将您的主机名附加为消息的发件人,但它在另一端将毫无用处,因为本地网络之外的人无法找到该计算机ixtmixilix
。您应该指定一个可以从任何地方解析的主机名,例如ixtmixilix.example.com
答案2
对于我来说,Ubuntu 14.04 解决了这个问题:
$ sudo nano /etc/hostname
将您的主机名更改为 my-domain.XXX 之类的名称
其中 XXX = .com 或 .net 或 .some
然后sudo sendmailconfig
更新所有其余的您可以测试您的配置:
$ sendmail -v [email protected] < test.mail
我使用我的私有域电子邮件箱作为 Gmail 等服务来阻止此类电子邮件:
050 550-5.7.1 [87.68.229.9 12] Our system has detected that this message is 050 550-5.7.1 likely unsolicited mail. To reduce the amount of spam sent to Gmail, 050 550-5.7.1 this message has been blocked. Please visit 050 550 5.7.1 https://support.google.com/mail/answer/188131 for more information. u3si25544809wje.160 - gsmtp
test.mail
包含您要发送的任何消息的文件在哪里
答案3
在 Debian 8 (Jessie) 上有效:
$ sudo hostnamectl set-hostname yourdomain.com
然后这样测试一下:
$ hostname yourdomain.com
答案4
只需通过 editinig 编辑您的主机名:
sudo vim /etc/hostname
并更新你的环境:
export HOSTNAME=yourhostname.com