J'ai trouvé sSMTP très simple à utiliser.
Dans les systèmes basés sur Debian :
apt-get install ssmtp
Modifiez ensuite le fichier de configuration dans /etc/ssmtp/ssmtp.conf
Un exemple de configuration pour utiliser votre gmail pour envoyer des e-mails :
# root is the person who gets all mail for userids < 1000
[email protected]
# Here is the gmail configuration (or change it to your private smtp server)
mailhub=smtp.gmail.com:587
[email protected]
AuthPass=yourGmailPass
UseTLS=YES
UseSTARTTLS=YES
Remarque :Assurez-vous que la commande "mail" est présente dans votre système. Le paquet mailutils devrait fournir celui-ci dans les systèmes basés sur Debian.
Mettre à jour :Il y a des gens (et des rapports de bogues pour différentes distributions Linux) signalant que sSMTP n'acceptera pas les mots de passe avec un caractère 'espace' ou '#'. Si sSMTP ne fonctionne pas pour vous, cela peut être le cas.
Pour suffixe :
- Ajoutez l'adresse IP de votre relais de messagerie externe à
/etc/hosts
et ajoutez-y un alias mailrelay. -
Modifiez la configuration du suffixe :
relayhost = [mailrelay] smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth smtp_sasl_security_options = noanonymous
-
Modifier
/etc/postfix/smtp_auth
mailrelay login:password
-
Convertir en format de hachage
postmap /etc/postfix/smtp_auth
Inutile de dire que seul root devrait pouvoir lire ceci... chmod u=r,og=-
mailx prend en charge la configuration du serveur smtp sur le CLI...
echo "message" | mailx -S smtp=$smtphost:$smtpport -s "subject line" -v [email protected]
Rien ne doit être installé, à condition que votre serveur smtp vous permette d'envoyer du courrier non authentifié.
Il n'y a pas une seule réponse qui définit le serveur smtp pour tous les morceaux de logiciel que vous pourriez avoir sur votre machine Linux. Chaque client de messagerie peut configurer un serveur SMTP.