我无法弄清楚我错过了什么。我正在设置一个新的邮件服务器,每次收到电子邮件时都会出现此错误。
用户在群邮件内
mail:x:8:dovecot,user.name
Run Code Online (Sandbox Code Playgroud)
perms 目录在这里 /var/mail
drwxrwsr-x 3 root mail 4096 nov 11 12:20 mail/
Run Code Online (Sandbox Code Playgroud)
这是 dovecot 配置
# 2.2.22 (fe789d2): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.13 (7b14904)
# OS: Linux 4.4.0-47-generic x86_64 Ubuntu 16.04.1 LTS ext4
auth_mechanisms = plain login
mail_location = mbox:/var/mail/%u
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
} …
Run Code Online (Sandbox Code Playgroud) 我有一个带有 sendmail 的服务器,我需要通过 PHP 发送电子邮件。我在同一个子网上有一个内部 SMTP 服务器,所以我用FEATURE(
nullclient'配置了 sendmail ,mail.server.local')dnl
其中 mail.server.local 是用内部 IP 解决的/etc/hosts
我无法更改from
地址和域。总是如此root@nameoftheserver.localhost.localdomain.
Mar 20 16:18:48 nameoftheserver sm-mta[16402]: v2KFImVi016402: from=<www-data@nameoftheserver.localdomain.local>, size=406, class=0, nrcpts=1, msgid=<201703201518.v2KFImVD016401@nameoftheserver.localdomain.local>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Run Code Online (Sandbox Code Playgroud)
的输出 /etc/mail/sendmail.mc
:
(short domain name) $w = nameoftheserver
(canonical domain name) $j = nameoftheserver.localdomain.local
(subdomain name) $m = localdomain.local
(node name) $k = nameoftheserver
Run Code Online (Sandbox Code Playgroud)
我怎样才能改变这个值?
我知道这已经被问到了,但我找不到明确的答案。我在我的 LAN 中放置了一个新的 Ubuntu 服务器,但我无法 ping 到主机名。我不想编辑我所有的 LAN windows 主机文件(+40 个)并添加条目。也许我有另一个 Ubuntu 服务器,我可以通过主机名 ping 它而无需更改任何内容。
所有服务器和客户端都使用另一个基于旧 Redhat 安装的内部 DNS 服务器。
设置了我无法 ping 的服务器中的主机名。我必须做什么/检查什么?