![我尝试重新启动 postfix,提示服务未运行。但我仍在使用我的邮件服务器?(cent os)](https://linux22.com/image/751289/%E6%88%91%E5%B0%9D%E8%AF%95%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%20postfix%EF%BC%8C%E6%8F%90%E7%A4%BA%E6%9C%8D%E5%8A%A1%E6%9C%AA%E8%BF%90%E8%A1%8C%E3%80%82%E4%BD%86%E6%88%91%E4%BB%8D%E5%9C%A8%E4%BD%BF%E7%94%A8%E6%88%91%E7%9A%84%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F%EF%BC%88cent%20os%EF%BC%89.png)
所以我不确定我做错了什么。这一切都始于需要让我们网络之外的其他人访问 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 重新加载失败,因为它声称它没有运行 :/