Envoi d'e-mails via SMTP distant dans Linux (SSMTP)

Envoi d'e-mails via SMTP distant dans Linux (SSMTP)

SMTP (Simple Mail Transfer Protocol) est un protocole pour envoyer des e-mails entre les serveurs. La plupart des systèmes de messagerie qui envoient du courrier sur Internet utilisent SMTP pour envoyer des messages d'un serveur à un autre et pour livrer des messages à des clients de messagerie locaux comme Microsoft Outlook ou Apple Mail.

SSMTP est un utilitaire simple et léger qui permet aux utilisateurs d'envoyer des e-mails à partir de la ligne de commande ou des scripts shell. Il est particulièrement utile pour les systèmes qui n'ont pas installé de serveur de messagerie complet, comme un serveur sans tête ou une machine fonctionnant sur une plate-forme cloud.

Dans cet article, nous vous montrerons comment configurer et configurer SSMTP sur votre machine Linux.

Étape 1: Installer SSMTP

La première chose que vous devez faire est d'installer SSMTP sur votre machine Linux. Selon votre distribution, vous pouvez utiliser le gestionnaire de packages pour l'installer.

  • Par exemple, sur une machine Debian ou Ubuntu, vous pouvez utiliser la commande suivante:
    Sudo Apt Update && apt install ssmtp  
  • Sur une machine CentOS ou Fedora, vous pouvez utiliser la commande suivante:
    sudo yum install ssmtp  

Étape 2: Configurer SSMTP

Une fois SSMTP installé, vous devez le configurer en modifiant le fichier de configuration situé à «/ Etc / ssmtp / ssmtp.conf. Pour ce tutoriel, j'utilise le serveur SMTP Gmail. Vous pouvez utiliser l'un des serveurs SMTP distants qui vous ont permis d'envoyer des e-mails à partir de votre système.

Ouvrez le fichier dans un éditeur de texte, comme Nano ou VI:

sudo nano / etc / ssmtp / ssmtp.confli  

Modifier / mettre à jour les lignes suivantes dans le fichier de configuration:

 MailHub = SMTP.Gmail.com: 587 USESTARTTLS = Oui [Protégé par e-mail] Authpass = xxxxxxxxxxxxxxxx tls_ca_file = / etc / pki / tls / certs / ca-bundle.CRT 

Les détails ci-dessus sont des suivants,

  • MailHub: Votre hôte / ip de serveur SMTP avec port.
  • USESTARTTLS: Réglez-le sur Oui Si le serveur SMTP utilise TLS ou non.
  • Authureur: Utilisez l'ID Gmail ici
  • Authpass: Utilisez le mot de passe de l'ID Gmail
  • TLS_CA_FILE: Cela peut parfois être nécessaire si vous faites face à un problème comme «Send-Mail: Impossible d'ouvrir SMTP.Gmail.com: 587 ”

Étape 3: Envoyez un e-mail de test

Testez maintenant la configuration en envoyant un e-mail de test à une adresse e-mail. Composez d'abord le courrier dans un fichier texte comme:

nano msg.SMS  

Ajoutez du contenu de l'e-mail, par exemple:

msg.TXT de: [Protégé par e-mail] Sujet: Il s'agit de la ligne de contenu de messagerie de ligne d'objet 1 ligne de contenu e-mail 2 

Ensuite, envoyez un e-mail à «[e-mail protégé]» en utilisant le 'ssmtp' commande:

ssmtp [e-mail protégé] < msg.txt  

Vérifiez votre boîte aux lettres pour le nouvel e-mail.

Étape 4: Définissez l'agent de transfert de courrier par défaut

Définissez maintenant SSMTP comme serveur de messagerie par défaut, afin que vous puissiez simplement utiliser la commande Mail pour envoyer des e-mails via SSMTP.

Alternatives - Config MTA  Il y a 2 programmes qui fournissent «MTA». Commande de sélection ----------------------------------------------- 1 / usr / sbin / sendmail.ssmtp * + 2 / usr / sbin / sendmail.Sendmail Entrez pour conserver la sélection actuelle [+], ou le numéro de sélection de type: 1 

En cas de configuration du client de messagerie, vous devriez voir un message comme "Aucune alternative pour MTA". Dans ce cas, SSMTP est le client de messagerie par défaut.

Pour vérifier les modifications, exécutez:

sendmail -v  ssmtp 2.64 (pas du tout Sendmail) 
  • Lire - 5 façons d'envoyer un e-mail de la ligne de commande Linux

Conclusion

Dans cet article, nous vous avons montré comment configurer et configurer SSMTP sur votre machine Linux en 5 étapes simples. Tout d'abord, nous avons installé SSMTP à l'aide du gestionnaire de packages. Ensuite, nous avons configuré SSMTP en modifiant le fichier de configuration et en définissant l'agent de transfert de courrier par défaut. Après cela, nous avons testé SSMTP en envoyant un e-mail à partir de la ligne de commande. Enfin, nous vous avons montré comment utiliser SSMTP dans des scripts shell pour envoyer des e-mails automatisés.

SSMTP est un utilitaire simple et léger qui vous permet d'envoyer des e-mails à partir de la ligne de commande ou des scripts shell. Il est particulièrement utile pour les systèmes qui n'ont pas installé de serveur de messagerie complet, comme un serveur sans tête ou une machine fonctionnant sur une plate-forme cloud. Avec quelques configurations simples, vous pouvez facilement utiliser SSMTP pour envoyer des e-mails de votre machine Linux.