![Postfix - 如何向任何域发送邮件?](https://linux22.com/image/615968/Postfix%20-%20%E5%A6%82%E4%BD%95%E5%90%91%E4%BB%BB%E4%BD%95%E5%9F%9F%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6%EF%BC%9F.png)
在我的网站上,我允许用户输入他们的电子邮件和消息。然后我的网站会生成一封由他们发给我的电子邮件,该电子邮件会转发给我的电子邮件提供商。(这样做的原因是为了便于回复。)
但是,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?