多年来,媒体一直在报道现在可用的 IPv4 地址非常少的问题。但另一方面,我正在使用一家服务器托管公司,该公司很乐意以少量资金提供公共 IPv4 地址。我的私人互联网连接带有一个公共 IPv4 地址。
这怎么可能?问题是否像媒体希望我们相信的那样严重?
多年来,媒体一直在报道现在可用的 IPv4 地址非常少的问题。但另一方面,我正在使用一家服务器托管公司,该公司很乐意以少量资金提供公共 IPv4 地址。我的私人互联网连接带有一个公共 IPv4 地址。
这怎么可能?问题是否像媒体希望我们相信的那样严重?
我有一个运行 postfix 的 Ubuntu 服务器。它不是我域的邮件服务器。
每当 cron 作业为 root 运行时,输出邮件不会在本地传递,而是通过主邮件服务器发送到 [email protected]。这不是我想要的。
我希望 root 的邮件在本地投递或转发到 [email protected]。
我试过同时修改~root/.forward
和/etc/aliases
(并运行 newaliases),但没有任何帮助(我猜这些文件仅在 postfix 尝试在本地传递邮件时才会被检查)。
我能做些什么?
这是/etc/postfix/main.cf
:
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
myhostname = linux1.mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = linux1.mydomain.com, localhost.linux1.mydomain.com, localhost
relayhost = my.isps.relayhost.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
编辑:
向 root 发送邮件时,这会进入/var/log/mail.log
:
Mar 7 09:39:17 linux1 postfix/pickup[31381]: F3B9C98025E: uid=1000 from=<ct>
Mar 7 09:39:18 linux1 postfix/cleanup[31556]: F3B9C98025E: message-id=<[email protected]>
Mar 7 09:39:18 linux1 postfix/qmgr[28525]: F3B9C98025E: from=<[email protected]>, size=283, nrcpt=1 (queue active)
Mar 7 09:39:18 linux1 postfix/smtp[31558]: F3B9C98025E: to=<[email protected]>, orig_to=<root>, relay=my.isps.relayhost.com[<IP address omitted>]:25, delay=0.72, delays=0.19/0.02/0.27/0.25, dsn=2.0.0, status=sent (250 Ok: queued as A97F5D8126)
Mar 7 09:39:18 linux1 postfix/qmgr[28525]: F3B9C98025E: removed
名称“ct”是我的用户名。我通过这个命令生成了上面的文本:
echo test | mail -s test root
的内容/etc/mailname
是:
mydomain.com
的内容/etc/aliases
是:
root: [email protected]
postmaster: root
[email protected] 是我希望将 root 的邮件转发到的地方。
内容/etc/hosts
其实让我有点意外:
127.0.0.1 localhost
127.0.1.1 linux1.mylinux.mydomain.com linux1
其中“mylinux”是主机操作系统的主机名,linux1 在该操作系统下作为虚拟机运行。我不确定“mylinux”是怎么进来的。(但这真的是我的问题的原因吗?)