I can't get addresses other than my AuthUser address to appear in the "from" address of an e-mail sent from my server, even with the FromLineOverride=YES set in my ssmtp.conf file. Configuration is very straightforward - this should be very easy. Nobody else seems to be having this problem. So, what's going on with my configuration?
The OS is Ubuntu Jaunty 9.04, running on a RackSpace Cloud Server.
I installed ssmtp (sudo apt-get install ssmtp)
I set the config to work with google apps (requisite MS DNS entries per google and changes to ssmtp.conf file).
MX records
- 1 ASPMX.L.GOOGLE.COM
- 5 ALT1.ASPMX.L.GOOGLE.COM
- 5 ALT2.ASPMX.L.GOOGLE.COM
- 10 ASPMX2.GOOGLEMAIL.COM
- 10 ASPMX3.GOOGLEMAIL.COM
Conf file: (sudo vi /etc/ssmtp/ssmtp.conf)
root=noreply@mydomain.com
mailhub=smtp.gmail.com:587
hostname=myhost
UseSTARTTLS=yes
UseTLS=yes
AuthUser=me@mydomain.com
AuthPass=P@55w0rd
FromLineOverride=YES
Test in various ways... let's keep it easy and use commandline
cat <<EOF | ssmtp testreceive@domain.com
From: Andy Mytys <testsend@anotherdomain.com>
To: testreceive@domain.com
Subject: Hello World
Hello World
EOF
I get the mail in the testreceive@domain.com account. However, the send is not testsend@anotherdomain.com as one would expect due to the FromLineOverride=YES config line. It is still the authuser account, me@mydomain.com.
What gives????
BTW, if I change the Auth info in the ssmtp.conf file the email fails so I know I'm working with the right conf file.