Postfix - 如何向任何域发送邮件?

Postfix - 如何向任何域发送邮件?

在我的网站上,我允许用户输入他们的电子邮件和消息。然后我的网站会生成一封由他们发给我的电子邮件,该电子邮件会转发给我的电子邮件提供商。(这样做的原因是为了便于回复。)

但是,postfix 默认不允许这样做。

有人知道如何修改 main.cf 文件以允许这样做吗?我从默认开始。

错误:

Recipient address rejected: User unknown in local recipient table

postconf-n:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = mothfox.com, localhost.com, , localhost
myhostname = mothfox.com
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_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

我认为我需要根据 IP 而不是域进行过滤......

答案1

例如。如果您尝试接收邮件,[email protected]错误显示您已在 下列出了您的域名 (mothfox.com) mydestination,但未user在 local_recipient_maps 中指定。请在此处查看答案部分。554 5.7.1 中继访问被拒绝 这会对你有帮助。

答案2

我认为这确实是一种错误的解决此类问题的方法。SMTP 应该用于获取和检查传入邮件,而不是用于欺骗本地消息。

我看到你正在使用 procmail 来过滤消息。为什么不直接与 procmail 对话而不接触 postfix?

相关内容