Gmail propose d'utiliser ses services pour envoyer jusqu'a 500 courriers par jour. 

Gmail

Si vous utilisez l'authentification en deux étapes

  • Connectez vous sur votre compte personnel gmail avec cette URL : https://security.google.com/settings/security/apppasswords
  • Ajoutez un nouveau mot de passe d'application :
    • Application : Messagerie
    • Appareil : Autre
    • Donnez un nom personnalisé, par exemple : TestLinux
    • Gardez une copie du mot de passe de 16 caractères qui a été généré (fichier sasl_pass).

Si vous utilisez l'authentification classique

  • Il faut aller dans le compte perso, partie sécurité, puis activer "L'accès moins sécurisé des applications"
  • Il est aussi important de valider tous les warnings liés à la sécurité de votre compte (Examiner l'activité liée à la sécurité)
  • Le mot de passe à utiliser sera le mot de passe classique.

Postfix

  • Installez les paquets : postfix mutt libsasl2-2 ca-certificates libsasl2-modules
    • Utilisez le type d'installation "Site internet"
    • Utilisez un nom de domaine quelconque, il est tout de même préférable de garder une cohérence avec vos sites
  • Dans /etc/postfix/main.cf, modifiez les lignes suivantes :
    • smtpd_tls_security_level=encrypt
    • smtp_tls_security_level=encrypt
    • relayhost=[smtp.gmail.com]:587
  • A la fin de /etc/postfix/main.cf, on ajoute les lignes :
    • smtp_sasl_auth_enable=yes
    • smtp_sasl_password_maps=hash:/etc/postfix/sasl_pass
    • smtp_sasl_security_options=noanonymous
    • smtp_use_tls=yes
  • Créez un nouveau fichier /etc/postfix/sasl_pass, avec la ligne suivante :
    [smtp.gmail.com]:587 votreCompte@gmail.com:votreMotDePasseDe16CaractèresSansEspaces
  • Changez les droits du fichier /etc/postfix/sasl_pass en "400"
  • Créez la base de données sasl : postmap /etc/postfix/sasl_pass
  • Relancez postfix

Limitations

  • Pour ne pas dépasser le quota de 500 messages par jour, il est possible d'ajouter les lignes suivantes à la fin du fichier main.cf :
    • default_destination_rate_delay = 175
    • default_destination_concurrency_limit = 1
    • default_extra_recipient_limit = 1
  • 175 secondes entre chaque messages ==> 493 messages par 24 heures

Tests

  • Ecrire trois nouveaux messages :
    • echo "aaa bbb ccc" | mutt -s "test1" uneCible@free.fr
    • echo "aaa bbb ccc" | mutt -s "test2" uneCible@free.fr
    • echo "aaa bbb ccc" | mutt -s "test3" uneCible@free.fr
  • Lancez la commande "mailq" pour voir le contenu de la liste d'attente.