Salut les gars, je viens d'installer msmtp sous linux et j'ai même envoyé un mail depuis le terminal et ça a fonctionné :
echo -e "Subject: Test Mail\r\n\r\nThis is a test mail" |msmtp --debug --from=default -t username@gmail.com
Mais en php, après avoir modifié le fichier php.ini pour obtenir ceci :
sendmail_path = '/usr/bin/msmtp -t'
et en utilisant ce morceau de code :
<?php
if ( mail ( 'myemail@gmail.com', 'Test mail from localhost', 'Working Fine.' ) ){
echo 'Mail sent';
}
else{
echo 'Error. Please check error log.';
}
?>
Je reçois le message Mail sent mais je ne reçois pas de message dans ma boîte de réception. Pas même dans le dossier spam. Y a-t-il quelque chose qui ne va pas ?
fichier de configuration msmtp :
defaults
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
account default
host smtp.gmail.com
port 587
auth on user myemail@gmail.com
password password
from myemail@gmail.com
logfile /var/log/msmtp.log