我已经在Debian 6上设置了后缀,我想转发电子邮件到我的Gmail帐户。 这是我的/etc/postfix/main.cf文件:
# Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no # appending .domain is the MUA's job. append_dot_mydomain = no # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h readme_directory = no # TLS parameters 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 # configure for virtual hosting virtual_alias_domains = example.com virtual_alias_maps = hash:/etc/postfix/virtual home_mailbox = mail/
在我的/ etc / postfix /虚拟文件中我有:
[email protected] test@gmail.com
但是,当我从hotmail发送电子邮件到[email protected]我收到以下错误:
Final-Recipient: rfc822;[email protected] Action: failed Status: 5.7.1 Diagnostic-Code: smtp;554 5.7.1 <[email protected]: Relay access denied
和/var/log/mail.log说:
postfix/smtpd[31752]: connect from mail-qy0-f178.google.com[xxx.xx.xxx.xxx] postfix/smtpd[31752]: NOQUEUE: reject: RCPT from mail-qy0-f178.google.com[xxx.xx.xxx.xxx]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-qy0-f178.google.com> postfix/smtpd[31752]: disconnect from mail-qy0-f178.google.com[xxx.xx.xxx.xxx]
我需要做一些SMTPauthentication?
固定。 在/etc/postfix/main.cf文件中我有:
mydestination = www.example.com, localhost
replace下面得到它的工作:
mydestination = example.com, localhost
example.com是在我的mydestination 。 为什么不添加到/etc/aliases :
test [email protected]
更新别名文件后不要忘记运行newaliases 。
我在/etc/postfix/main.cf文件中看不到“virtual_alias_domains”参数。 尝试添加:
virtual_alias_domains = example.com
另外,请确保您运行以下命令:
postmap / etc / postfix / virtual
服务后缀重新加载