Vos emails jetables sur AWS

90% des services en ligne ont un processus d’inscription qui nécessite de fournir une adresse email valide. Il est nécessaire de recevoir un email avec un lien sur lequel il faut cliquer. Après cela, vous aurez accès au service qui vous intéressait mais, en même temps, vous commencerez à recevoir des bulletins d’information, des sondages, des promotions, etc. dans votre boîte aux lettres.

Une adresse jetable est utile dans ces situations : elle permet de terminer le processus d’inscription et empêche de recevoir des courriels indésirables à l’avenir, ce qui permet de garder notre boîte aux lettres personnelle propre. Cliquez sur mail jetable pour découvrir les 10 meilleurs services.

 

Il existe plusieurs services en ligne qui proposent des adresses électroniques jetables et le plus célèbre est probablement Mailinator. Cependant, ces services ne sont probablement pas adaptés à un usage professionnel en entreprise et ils sont souvent limités. Le domaine de messagerie utilisé, par exemple, est parfois reconnu comme « jetable » et n’est pas considéré comme valide pendant le processus d’enregistrement.

Dans cet article, nous allons créer Disposable-mail, un service de messagerie jetable et personnalisable sur votre propre domaine Internet, en utilisant les blocs de construction AWS. Le service est totalement sans serveur : Les instances EC2 ne sont pas nécessaires et seules des fonctions lambda simples sont mises en œuvre.

 

Comment créer disposable-mail ?

 

Disposable-mail agit comme suit :

  • Allez sur le site web
  • Choisissez une adresse e-mail et tapez-la
  • La boîte aux lettres que vous avez choisie est immédiatement activée et vous pouvez commencer à recevoir des e-mails

Voulez-vous l’essayer maintenant ? 

Nul besoin de vous inscrire ou de choisir un mot de passe. La boîte aux lettres est valable pendant une heure et après 60 minutes, tous les messages reçus seront supprimés et la boîte aux lettres ne sera plus active.

Il n’est pas possible d’envoyer des e-mails, seulement de les recevoir. Les pièces jointes ne sont pas affichées (peut-être dans la prochaine version).

Pour éviter les abus, le reCAPTCHA de Google est caché dans le formulaire de connexion et c’est la raison pour laquelle vous avez besoin de vos clés reCAPTCHA.

 

Requirements

Voulez-vous créer votre service de messagerie jetable sur votre propre domaine internet ? Voici ce dont vous avez besoin :

  • un compte AWS
  • un domaine internet (un troisième niveau, c’est mieux) sur Route53 ou partout où il est possible de configurer la zone DNS
  • une paire de clés Google reCAPTCHA (site / privé) valables pour votre domaine (console reCAPTCHA)

C’est tout.

 

Architecture de la solution

Comme prévu, Disposable-mail est totalement serverless et, étant donné la nature de ces briques AWS, nous n’aurons pas à nous soucier de leur gestion, la scalabilité est garantie et c’est du « pay per use ».

La mise en page montre comment existent essentiellement deux flux de travail : le premier, totalement automatisé, de réception, vérification, stockage et suppression des emails. Le second, donné par l’utilisateur qui accède à l’application React et consulte sa boîte aux lettres. L’élément commun o est représenté par le seau S3 où sont stockés les emails reçus et les tables DynamoDB où sont stockées les métadonnées associées.

Pour recevoir les emails, nous nous appuyons sur le service Amazon SES (Simple Email Service) : nous traiterons de sa configuration dans le paragraphe suivant. Quelques fonctions lambda se chargent de gérer le flux d’emails. Route53 est utilisé pour héberger la zone DNS de notre domaine internet.

L’application web est hébergée directement dans un bucket S3 public et le endpoint API est géré par le service Amazon API Gateway. Certaines fonctions lambda se chargent de traiter les demandes des clients.

Nous nous appuyons sur CloudWatch pour exécuter périodiquement une fonction lambda dont le but est de désactiver et d’éliminer les boîtes aux lettres expirées.

 

Premières étapes

La première étape de la réalisation de la solution est la configuration correcte du service Amazon SES. Le modèle CloudFormation que nous utiliserons pour la construction de toute l’infrastructure backend suppose que le domaine de messagerie que nous avons choisi est déjà correctement configuré et vérifié.

Démarrons la configuration : depuis la console AWS, il est nécessaire d’accéder au service SES. Ce service n’est pas disponible dans toutes les Régions AWS : il est donc possible que vous deviez utiliser une Région différente différente. Pour des raisons de simplicité, toute la solution sera hébergée dans la même Région AWS.

Domaines affiche la liste de tous les domaines internet pour lesquels le service SES a été configuré. Nous devons ajouter notre domaine et effectuer le processus de vérification.

En cliquant sur Vérifier un nouveau domaine, nous ajoutons notre domaine en spécifiant son nom. Comme mentionné ci-dessus, il est préférable d’utiliser un domaine de troisième niveau car toutes les boîtes aux lettres seront gérées par Disposable-mail.

 

Une fois le domaine ajouté, nous devons configurer la zone DNS. Deux enregistrements doivent être ajoutés :

  • un enregistrement TXT requis par la vérification AWS
  • un enregistrement MX pour permettre la réception des emails

Si la zone DNS est gérée par Route53, il suffit de cliquer sur Utiliser Route 53 : la configuration des deux enregistrements sera automatique. Dans le cas contraire, il faut se référer à son fournisseur pour modifier la zone comme indiqué.

Une fois le domaine vérifié, nous pourrons recevoir des emails via Amazon SES.

 

 

Partager sur
Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn