E-mail vers SMS avec Postfix et Authentification

Ce document explique comment configurer un service E-mail vers SMS pour servir des serveurs Postfix. Cette configuration est utile si vous fournissez un service SMS à vos clients et que chaque client possède son propre serveur Postfix. La configuration explique comment créer des comptes pour chaque client, et comment vos clients peuvent utiliser leurs noms d'utilisateur et mots de passe dans Postfix pour envoyer des SMS via votre service. Le document montre également comment utiliser le chiffrement SSL/STARTTLS pour chiffrer le trafic entre le serveur Postfix de votre client et votre Ozeki SMS Gateway. Ceci est nécessaire pour protéger vos noms d'utilisateur et mots de passe.

Comment envoyer un E-mail vers SMS depuis Postfix

Pour envoyer un E-mail vers SMS depuis Postfix :

  1. Lancez Ozeki SMS Gateway
  2. Configurez le service SMTP
  3. Activez l'authentification des utilisateurs SMTP
  4. Ouvrez un terminal
  5. Créez une règle de transport dans Postfix
  6. Ajoutez l'en-tête d'authentification de la passerelle SMS
  7. Testez l'envoi d'e-mail vers SMS depuis Postfix
  8. Vérifiez les logs

Introduction

Dans cette configuration, nous supposons qu'il existe plusieurs organisations, chacune ayant son propre serveur Postfix. Les utilisateurs envoient des e-mails depuis Mozilla Thunderbird via ces serveurs. Les serveurs Postfix capturent les e-mails destinés à un domaine spécifique et les transfèrent à l'Ozeki SMS Gateway. L'Ozeki SMS Gateway convertit les e-mails en SMS et les envoie (Figure 1).

email to sms to serve multiple postfix servers
Figure 1 - E-mail vers SMS pour servir plusieurs serveurs Postfix

E-mail vers SMS avec Postfix (Tutoriel vidéo)

Dans cette vidéo, vous apprendrez comment configurer une connexion e-mail vers sms avec postfix. Cette vidéo commencera par la configuration d'une nouvelle connexion et se terminera par un système e-mail vers sms entièrement configuré avec des capacités postfix. Dans cette vidéo courte et facile à comprendre, vous apprendrez comment configurer une nouvelle connexion, comment ajouter des services et installer un nouvel utilisateur. Dans la vidéo, nous utilisons l'Ozeki SMS Gateway, un logiciel de passerelle puissant mais facile à comprendre avec un guide intuitif. Cela signifie que vous n'aurez aucun problème à suivre les étapes. Ne perdez plus de temps. Commençons !

Vidéo 1 - Comment configurer une connexion e-mail vers sms avec postfix (Tutoriel vidéo)

Authentification SMTP

Vous devez configurer une règle de vérification d'en-tête dans Postfix pour ajouter l'en-tête d'authentification Ozeki à l'e-mail. Vous devez également configurer le serveur SMTP dans Ozeki pour utiliser cet en-tête d'authentification afin de déterminer à quel utilisateur appartient l'e-mail. (Figure 2)

Figure 2 - Authentification par en-tête d'e-mail

Authentification SMTP dans Ozeki

Pour configurer le serveur SMTP intégré d'Ozeki pour accepter le nom d'utilisateur et le mot de passe dans l'en-tête de l'e-mail, vous devez sélectionner l'option "Authentification par en-tête Ozeki" dans la configuration du serveur SMTP (Figure 3). Le champ d'en-tête attendu sera "x-ozeki-auth: nom d'utilisateur; mot de passe". Ce champ d'en-tête est ajouté à chaque e-mail transféré vers la passerelle SMS depuis Postfix.

ozeki e-mail header authentication
Figure 3 - Authentification par en-tête Ozeki

Authentification SMTP dans Postfix (Tutoriel vidéo)

Dans cette vidéo, vous apprendrez comment effectuer une authentification dans postfix. La vidéo commencera par la création d'une règle de transport et se terminera par l'ajout de l'en-tête d'authentification de la passerelle SMS. Cette courte vidéo est détaillée et facile à comprendre. Il ne faut qu'un peu plus de 2 minutes pour la regarder. Vous apprendrez comment créer la règle de transport pour transférer tous les e-mails où un domaine spécifique est détecté. Cette vidéo vous montrera également comment ajouter l'en-tête d'authentification dans postfix.

Vidéo 2 - Comment effectuer une authentification dans postfix (Tutoriel vidéo)

Étape 1 : Créez une règle de transport dans postfix pour transférer tous les e-mails avec le domaine sms2.gw vers le service SMTP de l'Ozeki sms gateway. (Figure 4)

add transport rule to postfix
Figure 4 - Ajouter une règle de transport à postfix

Étape 2 : Pour ajouter l'en-tête d'authentification de la passerelle SMS dans Postfix, vous devez ajouter header_checks dans le main.cf. Dans cette règle, vous devez filtrer le domaine dans l'adresse du destinataire. Dans notre cas, l'expression régulière est définie sur "sms2.gw", et vous devez ajouter un champ d'en-tête de message à "x-ozeki-auth: nom d'utilisateur; mot de passe". Dans notre cas, le nom d'utilisateur est client1 et le mot de passe est puma123 (Figure 5).

add header check to postfix
Figure 5 - Ajouter une vérification d'en-tête à postfix

Tester la solution

Vous pouvez tester cette solution en envoyant un message électronique depuis Mozilla Thunderbird via Postfix. Lorsque vous envoyez l'e-mail, vous devez fournir l'adresse e-mail du destinataire au format +44123467@sms2.gw, où +44123467 doit être remplacé par le numéro de téléphone SMS auquel vous souhaitez envoyer votre message et sms2.gw doit être le domaine que vous avez configuré sur votre serveur Postfix.

L'e-mail que vous envoyez depuis Mozilla Thunderbird ira à votre serveur Postfix. Postfix ajoutera d'abord les en-têtes x-ozeki-auth, puis le transférera vers la passerelle SMS en utilisant le connecteur que nous avons configuré.

Ensuite, l'e-mail arrivera dans le serveur SMTP intégré d'Ozeki SMS Gateway. Le serveur SMTP sélectionnera l'utilisateur approprié en fonction de l'en-tête de l'e-mail et transmettra les messages à celui-ci. Ensuite, Ozeki SMS Gateway convertira cet e-mail en SMS et l'enverra via une connexion réseau mobile. Vous pouvez suivre le chemin du message dans les journaux d'Ozeki SMS Gateway (Vidéo 3).

Le chemin de l'e-mail dans Ozeki NG SMS Gateway (Tutoriel vidéo)

Dans la dernière vidéo, vous verrez le processus de test du système créé. Cela commencera par l'envoi d'un message à un destinataire avec le domaine sms2.gw. À la fin, vous verrez le journal du processus d'envoi. Cette vidéo dure 1 minute et demie et est facile à comprendre. L'onglet Événements d'Ozeki SMS Gateway stockera tous les événements d'une connexion afin que vous puissiez l'utiliser pour le dépannage ultérieur. Après cette vidéo, vous pourrez facilement vérifier si votre système d'e-mail vers SMS avec Postfix fonctionne ou non.

More information