一般来说,我对 Linux 和 UNIX 很陌生,多年来我一直与共享托管提供商合作,一切都为我设置好了,包括电子邮件。
我现在正在尝试在我的 VPS 中创建自己的邮件服务器(我将用于在共享主机下托管的所有内容移至其中),我正在运行 CentOS6 并按照以下指南进行操作:http://wiki.centos.org/HowTos/postfix(我有自己的域名 - 我们称之为 example.com)
一步一步完成所有事情(承认有时我只是盲目地遵循这些步骤),最后我继续与我的注册商创建了 2 个新的 DNS 记录:MX记录 (example.com => mail.example.com) 和一个额外的A记录(mail.example.com=>VPS IP)
挖掘 MX example.com 可以让我:
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41372
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;example.com. IN MX
;; ANSWER SECTION:
example.com. 299 IN MX 1 dc-8c1937cd-mail.example.com.
;; Query time: 43 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Mar 29 14:36:20 2014
;; MSG SIZE rcvd: 66
坦率地说,我不确定这个“dc-8c1937cd-mail.example.com”MX记录是什么,我本以为它只是“mail.example.com”,因为这就是我设置记录的内容(这可能有什么与我旧的共享主机设置有关吗?自从迁移到 VPS 以来我已经切换了 dns 名称服务器)。
我还尝试使用 telnet 发送测试电子邮件:
[root@server ~]# telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 mail.exampe.com ESMTP Postfix
mail from: root@localhost
rcpt to: [email protected]
data
Subject: My first mail on Postfix
test!
.250 2.1.0 Ok
250 2.1.5 Ok
354 End data with <CR><LF>.<CR><LF>
响应似乎不错,但我已经检查了两者/var/邮件/用户和/var/spool/邮件/用户对于电子邮件,什么也看不到(我的用户文件确实在这些文件夹中,两个文件都是空的)
知道我哪里出了问题以及如何找到问题吗?
postconf -n 结果:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
home_mailbox = Maildir/
html_directory = no
inet_interfaces = localhost
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain = example.com
myhostname = mail.example.com
mynetworks = 168.100.189.0/28, 127.0.0.0/8
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
relay_domains =
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 550