我设置了两个捕获所有地址以转发到 Gmail 帐户,今天我收到主机托管的一条消息,说他们已阻止我的 VPS 上的端口 25,因为它会发送垃圾邮件。
我如何只允许来自[电子邮件保护]和[电子邮件保护]转发到我的 Gmail(现在如何设置)但然后阻止其他任何内容发送出去,这样它就不会因发送垃圾邮件而被劫持?
我对 Postfix 还很陌生,因此如果能提供任何帮助我都会很感激。
谢谢
更新:
虚拟文件具有:
@domain1.com [email protected]
@domain2.com [email protected]
在 main.cf 中:
virtual_alias_domains = domain1.com domain2.com
virtual_alias_maps = hash:/etc/postfix/virtual
其余一切都是标准的,与全新安装相比没有变化。
这可能不是(很可能不是)最好的方法,因此欢迎任何其他建议。
更新:我以为它已经修好了,因为我用了几个星期都没有问题,但它又开始了。
postconf -n 的输出
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
compatibility_level = 2
inet_interfaces = all
inet_protocols = all
mailbox_size_limit = 0
message_size_limit = 104857600
mydestination = $myhostname, myhost.net, localhost.myhost.net, , localhost
myhostname = myhost.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_error_sleep_time = 1s
smtpd_hard_error_limit = 20
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sender_restrictions = reject_unknown_sender_domain
smtpd_soft_error_limit = 10
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_alias_domains = domain1.com domain2.com
virtual_alias_maps = hash:/etc/postfix/virtual