Hello all,

I am attempting to relay mail from one of my systems to my gmail-hosted 
account.  This is working OK except for one catch:  mail sent to users whom 
have aliases in /etc/aliases do not get properly mapped to the correct user.

For example my /etc/aliases file has the following:

postmaster: root
root: brandon

Now, when I send mail to simply "brandon" postfix properly relays the message to my gmail domain 
(we'll call it mydomain.com) and I get the message in my [email protected] inbox.  There is no 
[email protected] so I want to alias root to brandon, so that messages sent to "root" get mapped to 
"brandon" and then relayed to gmail and arrive in [email protected]'s inbox.

This is not working.  Instead, when messages are sent to "root" they are properly relayed 
however the aliases file is not honored and postfix tries to send the message to [email protected] 
instead, so gmail rejects the message since the "root" account in my google apps domain 
manager does not exist.

Below are my configuration files.  The mail server's hostname is "mailserver", 
the domain I have changed to mydomain.com.  Any help would be greatly appreciated.

/etc/postfix/main.cf:

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
readme_directory = no

myhostname = mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
transport_maps = hash:/etc/postfix/transport
myorigin = mydomain.com
mydestination = mydomain.com, mailserver.mydomain.com, localhost.mydomain.com, 
localhost
relayhost = [smtp.gmail.com]:587
mynetworks = 127.0.0.0/8 10.1.1.0/24
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

# TLS parameters
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_tls_cert_file = /etc/postfix/CP-cert.pem
smtp_tls_key_file = /etc/postfix/CP-key.pem
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_use_tls = yes
smtpd_tls_CAfile = /etc/postfix/cacert.pem
smtpd_tls_cert_file = /etc/postfix/CP-cert.pem
smtpd_tls_key_file = /etc/postfix/CP-key.pem
smtpd_tls_received_header = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

# SASL parameters
smtpd_sasl_auth_enable = no
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtpd_sasl_local_domain = $myhostname
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous

inet_protocols = ipv4

/etc/postfix/transport:

* smtp:[smtp.gmail.com]:587

/etc/aliases:

mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: brandon

When I try to mail "root", here's what I get:
Oct 30 18:32:02 neon postfix/smtp[26096]: 23542340887: to=<[email protected]>, 
orig_to=<root>, relay=smtp.gmail.com[74.125.47.109]:587, delay=2.2, 
delays=0.04/0.04/0.76/1.4, dsn=2.0.0, status=sent (250 2.0.0 OK 1320013941 
c68sm22994052yhi.7)

As you can see, the alias was not used and mail was sent to [email protected] 
instead of [email protected]

Reply via email to