所以我不确定我做错了什么。这一切都始于需要让我们网络之外的其他人访问 SMTP 以从异地发送电子邮件。
因此我在 /etc/postfix 中有一个 check_clients 文件,为了测试我添加了我家的外部 IP 地址。
然后我跑了:
postmap check_clients 制作/更新 client.db 我怀疑我必须更新或重新启动 postfix 才能让这个生效?但不确定怎么做,因为它声称它没有运行。我继承了这个电子邮件服务器,真的不知道它发生了什么,但试图快速跟上速度。看起来它正在运行 courier-imap。
ps aux | grep postfix 没有给出任何结果,而 ps aux | grep smtp 给出的结果为:
postfix 23310 0.0 0.1 192172 7376 ? S 04:36 0:00 smtpd -n smtp -t inet -u -o stress= -o smtpd_sasl_auth_enable=yes -o receive_override_options=no_address_mappings -o content_filter=smtp-amavis:127.0.0.1:10024
postfix 23330 0.0 0.0 92392 4840 ? S 04:36 0:00 smtp -n smtp-amavis -t unix -u -o smtp_data_done_timeout=1200 -o smtp_send_xforward_command=yes -o disable_dns_lookups=yes
postfix 23334 0.0 0.1 174872 6888 ? S 04:36 0:00 smtpd -n 127.0.0.1:10025 -t inet -u -o content_filter= -o local_recipient_maps= -o relay_recipient_maps= -o smtpd_restriction_classes= -o smtpd_client_restrictions= -o smtpd_helo_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks=127.0.0.0/8 -o strict_rfc821_envelopes=yes -o smtpd_error_sleep_time=0 -o smtpd_soft_error_limit=1001 -o smtpd_hard_error_limit=1000
postfix 23388 0.0 0.1 192172 7380 ? S 04:37 0:00 smtpd -n smtp -t inet -u -o stress= -o smtpd_sasl_auth_enable=yes -o receive_override_options=no_address_mappings -o content_filter=smtp-amavis:127.0.0.1:10024
postfix 24037 0.0 0.1 118332 6812 ? S 04:49 0:00 smtpd -n smtps -t inet -u -o stress= -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
postfix 24045 0.0 0.0 92392 4840 ? S 04:49 0:00 smtp -n smtp-amavis -t unix -u -o smtp_data_done_timeout=1200 -o smtp_send_xforward_command=yes -o disable_dns_lookups=yes
postfix 24111 0.0 0.1 100880 6012 ? S 04:50 0:00 smtpd -n 127.0.0.1:10025 -t inet -u -o content_filter= -o local_recipient_maps= -o relay_recipient_maps= -o smtpd_restriction_classes= -o smtpd_client_restrictions= -o smtpd_helo_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks=127.0.0.0/8 -o strict_rfc821_envelopes=yes -o smtpd_error_sleep_time=0 -o smtpd_soft_error_limit=1001 -o smtpd_hard_error_limit=1000
root 24131 0.0 0.0 112788 684 pts/0 R+ 04:51 0:00 grep --color=auto smtp
我不知道为什么我无法从我的 Mac 发送电子邮件,而当我在现场时,它发送得很好。这里给出了 SMTP 连接的超时时间。我认为是 check_clients 文件中没有我在家的 IP 地址。但我觉得我也可能错了,因为出于某种奇怪的原因,无论我在哪个网络上,我都可以从我的 Android 上的 Outlook 发送/接收电子邮件?
我 99.9% 确定我的 AppleMail 应用程序中的连接设置也正确。不确定还要查看或尝试什么。一些用户声称他们可以在异地时从 Mac Mail 或 Thunderbird 等发送邮件,而其他人则不能。因此我认为这篇文章:
http://www.postfix.org/RESTRICTION_CLASS_README.html
尝试更改 smtp_recipient_restrictions 并添加我的 ip 地址,只是不确定如何让正在运行的邮件服务器接收该地址,因为 postfix 重新加载失败,因为它声称它没有运行 :/