Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I am in the process of setting up postfix. I want it to send external mails through a GMail account and have followed the tutorial: http://rtcamp.com/wordpress-nginx/tutorials/linux/ubuntu-postfix-gmail-smtp/

It works fine when I am sending external mails!

However, when I try to send a local mail to myself:

test@desktop1204test:~$ echo "The body 1" | mail -s "Local to me" test

I get this unwanted result in /var/log/mail.log (only the 14:56 lines are relevant)

test@desktop1204test:~$ tail -n 6 /var/log/mail.log 
Sep  4 14:54:52 desktop1204test postfix/qmgr[3982]: 82DE9EFC4: removed
Sep  4 14:56:50 desktop1204test postfix/pickup[3983]: DE7B9CB21: uid=1000 from=<test>
Sep  4 14:56:50 desktop1204test postfix/cleanup[4565]: DE7B9CB21: message-id=<20130904125650.DE7B9CB21@desktop1204test.localdomain>
Sep  4 14:56:50 desktop1204test postfix/qmgr[3982]: DE7B9CB21: from=<test@desktop1204test.localdomain>, size=398, nrcpt=1 (queue active)
Sep  4 14:56:52 desktop1204test postfix/smtp[4567]: DE7B9CB21: to=<test@desktop1204test.localdomain>, orig_to=<test@desktop1204test>, relay=smtp.gmail.com[74.125.143.108]:587, delay=1.9, delays=0.02/0.01/0.85/1.1, dsn=2.0.0, status=sent (250 2.0.0 OK 1378299412 f17sm10560634lbo.12 - gsmtp)
Sep  4 14:56:52 desktop1204test postfix/qmgr[3982]: DE7B9CB21: removed

It seems like it is letting smtp.gmail.com handle the message sending even though I am sending a local mail. I have relayhost = [smtp.gmail.com]:587 in my main.cf, but looking at the documentation for relayhost it says:

The next-hop destination of non-local mail; overrides non-local domains in recipient addresses.

And I am sending a local mail...

Here is my /etc/postfix/main.cf:

# 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.

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = desktop1204test.farm, desktop1204test, localhost.localdomain, localhost
relayhost = [smtp.gmail.com]:587
mynetworks = loopback-only
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

# From tutorial
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes

Questions

  1. Why is this happening and how do I fix it?
  2. I have never used local mail before. The only way I check if I got any mail is by issuing biff y when logged in as the test user. Is it enough or do I have to check it some other way? I just want to see if the mail arrived, to have a MUA installed is less important at the moment.
share|improve this question
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.