Ubuntu Postfix没有转发,只是将电子邮件存储在用户帐户中

Ubuntu Postfix没有转发,只是将电子邮件存储在用户帐户中,ubuntu,postfix-mta,Ubuntu,Postfix Mta,我过去跟踪并成功转发了收到的电子邮件。然而,直到最近这才停止,所有电子邮件都存储在各自的用户帐户中 服务器未被列入黑名单,也未报告任何错误 有什么我可以试试的吗 虚拟文件未报告任何错误 这是main.cf文件: smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no append_dot_mydomain = no readme_directory = no smtpd_tls_cert_file=/etc/ssl/cer

我过去跟踪并成功转发了收到的电子邮件。然而,直到最近这才停止,所有电子邮件都存储在各自的用户帐户中

服务器未被列入黑名单,也未报告任何错误

有什么我可以试试的吗

虚拟文件未报告任何错误

这是
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

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = example.com, localhost
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
nsw@example.com nsw
nsw personal@email.com
这是我的
虚拟
文件的一个示例:

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

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = example.com, localhost
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
nsw@example.com nsw
nsw personal@email.com

如果它以前工作过,并且邮件留在邮箱中,那么根本就没有进行转发。 假设您已经尝试过:

sudo service postfix restart
您是否尝试过检查您的转发地址是否仍然正确:

sudo vi /etc/postfix/virtual
如果检查结果正常,您还可以重做:

sudo postmap /etc/postfix/virtual
如果这仍然不起作用,您可以发布您的/etc/postfix/main.cf(减去个人信息)和上次尝试发送电子邮件的/var/log/mail.info日志


最后两个文件显示了解决postfix问题的非常有价值的信息。

总有一些方法可以尝试。为初学者发布相关配置和日志如何?嗨,嵌入式,非常感谢您的帮助。我已经检查了日志文件,所有发生的事情是电子邮件正在发送到电子邮件帐户的邮箱,但电子邮件没有被转发。嗨,Alex,您的本地ip是否也在/etc/postfix/main.cf的“mynetworks=”范围内?例如,我的主服务器的本地ip是192.168.1.10,所以我有设置:“mynetworks=127.0.0.0/8192.168.1.0/50”。我还看到您的main.cf文件中缺少:“virtual\u alias\u domains=domain1.com、domain2.com”“virtual\u alias\u maps=hash:/etc/postfix/virtual”。如果main.cf中没有virtual\u alias\u maps=hash:/etc/postfix/virtual行,则不会使用虚拟文件。最好先检查一下这个。在进行更改后,不要忘记使用sudo newalias和sudo/etc/init.d/postfix重载和&sudo/etc/init.d/postfix重新启动来进行这些更改。感谢如此多的嵌入,我在main.cf文件中丢失了这个
虚拟别名映射。