I'm trying to forward mail from my server (lets call it tacobell.com) to an external GMail account using postfix. I was following this tutorial.
The problem is when I send mail using another GMail or yahoo account to [email protected], and I check var/log/mail.info
, nothing shows up.
However when I use sendmail
in the terminal and send to the same address I get the following written into the log as well as the mail actually sending and ending up in my inbox:
Jan 4 00:02:48 Machine postfix/local[6520]: 6C82DB80C4A: to=<[email protected]>, relay=local, delay=0.01, delays=0/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
Jan 4 00:02:48 Machine postfix/qmgr[6497]: 6C82DB80C4A: removed
Jan 4 00:09:58 Machine postfix/pickup[6496]: B206CB80C46: uid=0 from=<root>
Jan 4 00:09:58 Machine postfix/cleanup[6540]: B206CB80C46: message-id=<20140104050958.B206CB80C46@Machine>
Jan 4 00:09:58 Machine postfix/qmgr[6497]: B206CB80C46: from=<[email protected]>, size=265, nrcpt=1 (queue active)
Jan 4 00:09:59 nightMachine postfix/smtp[6542]: B206CB80C46: to=<[email protected]>, orig_to=<[email protected]>, relay=gmail-smtp-in.l.google.com[74.125.142.26]:25, delay=14, delays=13/0/0.22/0.69, dsn=2.0.0, status=sent (250 2.0.0 OK 1388812199 qd7si6471164igb.62 - gsmtp)
Jan 4 00:09:59 Machine postfix/qmgr[6497]: B206CB80C46: removed
Is there a reason for this? How would I fix it?
postfix/virtual:
[email protected] [email protected]
Main.cf:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# 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 (Ubuntu)
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 = Machine
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = tacobell.com, Machine, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = mail/
#added the following for mail server :O!!
virtual_alias_domains = tacobell.com
virtual_alias_maps = hash:/etc/postfix/virtual
Result when I do a dig tacobell.com mx
query in terminal:
;; ANSWER SECTION:
tacobell.com. 21600 IN MX 10 mail.tacobell.com.
telnet tacobell.com 25
Connected to tacobell.com.
Escape character is '^]'.
220 Machine ESMTP Postfix (Ubuntu)
sendmail
?dig tacobell.com mx
I recieved one answer with the recordmail.tacobell.com
sendmail
from the Terminal bypasses Postfix completely, which would partly explain why that method works. We might have to see your Postfixmain.cf
file to sort out what's going on. Is your intention really to have all emails to addresses on your server sent to one Gmail account?