Je n'arrive pas à faire en sorte que des adresses autres que celle de mon AuthUser apparaissent dans l'adresse "from" d'un courriel envoyé depuis mon serveur, même si le paramètre FromLineOverride=YES est défini dans mon fichier ssmtp.conf. La configuration est très simple - cela devrait être très facile. Personne d'autre ne semble avoir ce problème. Alors, que se passe-t-il avec mon configuration ?
Le système d'exploitation est Ubuntu Jaunty 9.04 qui fonctionne sur un serveur RackSpace Cloud.
J'ai installé ssmtp (sudo apt-get install ssmtp)
J'ai configuré le système pour qu'il fonctionne avec google apps (entrées MS DNS requises par google et modifications du fichier ssmtp.conf).
Enregistrements MX
- 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
Fichier de conf : (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
Tester de différentes manières... restons simples et utilisons la ligne de commande.
cat <<EOF | ssmtp testreceive@domain.com
De : Andy Mytys testsend@anotherdomain.com
À : testreceive@domain.com
Sujet : Bonjour le monde
Bonjour le monde
EOF
Je reçois le courrier dans le compte testreceive@domain.com. Cependant, l'envoi n'est pas testsend@anotherdomain.com comme on pourrait s'y attendre en raison de la ligne de configuration FromLineOverride=YES. Il s'agit toujours du compte de l'utilisateur autorisé, me@mydomain.com.
Ce qui donne ????
Par ailleurs, si je modifie les informations d'authentification dans le fichier ssmtp.conf, le courrier électronique échoue, ce qui me permet de savoir que je travaille avec le bon fichier de configuration.