Générer une adresse Gmail avec .NET
Créez votre propre générateur Gmail temporaire avec mot de passe en utilisant C#
Télécharger l'essai gratuitLe générateur Gmail est une façon assez courante de gérer les abonnements e‑mail. En substance, c’est l’équivalent d’un fournisseur d’adresses e‑mail temporaires, mais bien plus flexible, fiable et sécurisé.
L’essence du générateur est de créer des adresses Gmail supplémentaires. Vous pouvez utiliser ces adresses supplémentaires lors de l’inscription sur divers sites. Ces sites enverront très probablement des e‑mails aux adresses que vous fournissez. Puisque les adresses sont supplémentaires, tous les courriels arriveront à votre adresse principale. Mais en même temps, une adresse supplémentaire générée par l’application ou créée manuellement sera indiquée comme destinataire du courrier.
Rechercher des e‑mails par l’adresse du destinataire vous permettra de filtrer les e‑mails et d’exécuter des actions automatiques sur ceux‑ci. Une fois ou de façon permanente. Vous pouvez également détecter les sites qui partagent votre adresse avec des tiers sans votre consentement.
Par exemple, supposons que vous avez généré une adresse supplémentaire username+for.spam.sender@gmail.com . Vous l’avez ensuite transmise au site spam-sender.com. Après un certain temps, vous pourriez recevoir un e‑mail d’un autre site, comme other-sender.com, mais le destinataire sera username+for.spam.sender@gmail.com . Dans toute autre situation, vous ne seriez pas en mesure de comprendre pourquoi other-sender.com vous envoie des e‑mails promotionnels, mais comme vous avez utilisé une adresse alternative, il est facile de voir que spam-sender.com a partagé votre adresse avec des tiers. Et dans ce cas, il n’a aucun sens de se désabonner des listes de diffusion de ces sites. Votre adresse supplémentaire a probablement déjà été incluse dans une base publique d’envoi d’e‑mails indésirables. Il sera beaucoup plus simple de simplement bloquer tous les courriels arrivant à cette adresse supplémentaire. Il serait encore mieux de configurer le déplacement automatique de ces e‑mails vers le dossier spam. Cette configuration rendra la vie très difficile pour ces sites car Gmail saura que ces sites envoient du spam.
Alors, découvrons comment implémenter un tel générateur en utilisant Aspose.Email pour .NET.
Générez un Gmail temporaire et manipulez‑le
Pour générer une adresse Gmail supplémentaire, nous n’avons en fait pas besoin d’Aspose.Email, ni d’interagir de quelque façon que ce soit avec le service Gmail. Toute adresse supplémentaire que vous inventez manuellement ou aléatoirement, sous réserve de certaines règles, fonctionnera.
Alors, quelles sont ces règles ?
Les points ne sont pas importants. C’est‑à‑dire, dans votre adresse, avant le symbole ‘@’, vous pouvez à la fois supprimer les points et en ajouter de nouveaux entre n’importe quelle paire de lettres.
Avant le caractère ‘@’, vous pouvez ajouter un caractère ‘+’ suivi de n’importe quel jeu de lettres et de chiffres. Exemples pour l’adresse « username@gmail.com » :
Toutes ces adresses peuvent déjà être utilisées lors de l’inscription sur des sites. Mais prises isolément, elles ont peu d’intérêt, car tous les messages arrivant à ces adresses finiront dans votre boîte principale. Il vaut donc la peine d’utiliser nos instructions pour travailler avec ces adresses.
Générateur Gmail temporaire simple
Créons donc un générateur simple d’adresses aléatoires. Pour cela, nous ajouterons une chaîne aléatoire entre les caractères ‘+’ et ‘@’. Tout d’abord, nous devons générer une chaîne aléatoire d’une certaine longueur, composée d’un certain jeu de caractères :
const string pattern = "abcdefghijklmnopqrstuvwxyz0123456789";
var patternLength = pattern.Length;
const int suffixLength = 10;
var random = new Random();
var generatedSuffix = Enumerable.Range(0, suffixLength)
.Aggregate(
new StringBuilder(),
(builder, _) => builder.Append(pattern[random.Next(patternLength)]))
.ToString();
Nous devons maintenant récupérer l’adresse e‑mail et y ajouter la chaîne aléatoire générée. Pour ce faire, nous utiliserons la classe <a href="https://reference.aspose.com/email/net/aspose.email/mailaddress/" rel="nofollow noopener" target="_blank">MailAdress de la bibliothèque Aspose.Email pour .NET :
var originalAddress = new MailAddress("some.address@gmail.com");
var generatedAddress = new MailAddress(
$"{originalAddress.User}+{generatedSuffix}@{originalAddress.Host}");
Console.WriteLine(generatedAddress);
Terminé ! L’adresse reçue peut déjà être utilisée lors de l’inscription sur des sites. Les sites commenceront bientôt à envoyer des messages à cette adresse. Voyons ce que nous pouvons faire avec ces messages.
Utilisez le client IMAP pour manipuler les messages reçus sur le Gmail généré
Tout d’abord, pour travailler sur les messages reçus à une adresse supplémentaire, nous devons nous connecter à Gmail. IMAP est parfaitement adapté à cela. Pour vous connecter avec ce protocole, n’oubliez pas de configurer votre compte pour autoriser la connexion via ce protocole. Vous pouvez également simplifier la connexion IMAP avec un mot de passe d’application dédié. Cela vous évitera d’avoir à effectuer une autorisation OAuth si vous ne souhaitez pas la mettre en œuvre dans votre application. Il suffit d’aller dans les paramètres de votre compte Google, d’ouvrir la section Sécurité et d’ajouter un mot de passe d’application. N’oubliez pas de sauvegarder le mot de passe généré dans un stockage sécurisé et essayez de ne pas le perdre, car il donne un accès complet à votre messagerie !
Utilisons donc la classe <a rel="nofollow noopener" target="_blank" href="https://reference.aspose.com/email/net/aspose.email.clients.imap/imapclient/">ImapClient et connectons‑nous à votre compte Gmail en utilisant le protocole IMAP :
var imapClient = new ImapClient("imap.gmail.com", 993, originalAddress.User, "password",
SecurityOptions.SSLAuto);
Terminé, nous pouvons maintenant, par exemple, récupérer tous les messages reçus à l’adresse Gmail générée :
await imapClient.SelectFolderAsync("INBOX");
var queryBuilder = new ImapQueryBuilder();
queryBuilder.To.Contains(generatedAddress.Address);
var list = await imapClient.ListMessagesAsync(queryBuilder.GetQuery());
Et vous recevrez absolument toutes ces lettres. Peu importe le site d’où elles proviennent. Elles peuvent provenir du site auquel vous avez donné l’adresse e‑mail générée. Elles peuvent venir d’un autre site. De n’importe quelle adresse. Nous filtrons les e‑mails non pas par l’expéditeur, mais par le destinataire. Et c’est très pratique.
Marquer, supprimer, déplacer les messages reçus vers le Gmail temporaire
Une fois la liste des courriels obtenue, nous pouvons déjà effectuer diverses opérations dessus. Surtout en une fois. Vous n’avez pas à les chercher un par un dans votre boîte. Littéralement, quelques commandes et tous les courriels sont marqués comme lus, déplacés vers un autre dossier, ou simplement supprimés. N’oubliez pas de vérifier au préalable que la liste n’est pas vide. Vous avez peut‑être déjà tout supprimé.
if (list.Count > 0)
{
//Mark as read
await imapClient.AddMessageFlagsAsync(list, ImapMessageFlags.IsRead);
//Move
await imapClient.MoveMessagesAsync(list, "DestinationFolder");
//Remove
await imapClient.DeleteMessagesAsync(list, commitNow: true);
}
Terminé, votre boîte de réception a été débarrassée du spam.
Abonnez‑vous à l’adresse Gmail temporaire
Et si vous ne souhaitez pas supprimer ou marquer constamment les e‑mails en appelant manuellement le code ci‑dessus ? Et si vous voulez supprimer les e‑mails dès qu’ils sont reçus ? Pour cela, vous pouvez par exemple vous abonner aux nouveaux messages et écrire une fonction qui supprime les messages dès qu’ils arrivent à votre adresse e‑mail.
await imapClient.StartMonitoringAsync((_, eventArgs) =>
{
var generated = eventArgs.NewMessages
.Where(message => message.To
.Any(address => address.Equals(generatedAddress)))
.ToList();
if (generated.Count == 0) return;
imapClient.SelectFolder("INBOX");
//Do something with the received messages. For example, mark them as read:
imapClient.AddMessageFlags(generated, ImapMessageFlags.IsRead);
//or delete them
imapClient.DeleteMessages(generated, commitNow: true);
},
(_, errorEventArgs) => Console.WriteLine(errorEventArgs.Error.Message),
"INBOX");
Cet algorithme est légèrement simplifié car, en cas d’erreur, l’abonnement aux nouveaux messages sera interrompu. Vous pouvez grandement améliorer l’algorithme. Pour cela, il faut affiner l’algorithme en améliorant la gestion des erreurs. Par exemple, vous pouvez configurer la reprise de la surveillance en cas d’erreur ; pour cela, vous pouvez utiliser la fonction ImapClient.ResumeMonitoring. Cette fonction rétablira la connexion au serveur IMAP et reprendra la surveillance des nouveaux messages.
Malheureusement, pour utiliser cet algorithme, vous devez quand même garder le programme en exécution constante. Dès que vous interrompez l’exécution du programme, les nouveaux courriels ne seront plus supprimés automatiquement. Mais dans ce cas, il existe une autre solution.
Arrêtez de recevoir des messages à l'adresse Gmail générée
Gmail propose des algorithmes de filtrage des messages entrants. Ces algorithmes fonctionnent côté service et ne laisseront jamais passer le courrier indésirable, si vous les configurez correctement bien sûr. Pour le moment, nous ne pouvons malheureusement pas vous offrir la fonctionnalité de configurer ces filtres à distance via C#, mais nous prévoyons d’ajouter cette possibilité prochainement. Veuillez suivre nos mises à jour !
Donc, si vous souhaitez filtrer les messages entrant dans le Gmail généré, vous devez d’abord créer un modèle de recherche pour le filtre. Voici le code le plus simple pour obtenir le modèle :
//Generate Gmail search pattern
var searchPattern = $"to:({generatedAddress.Address})";
Console.WriteLine(searchPattern);
Ici, la variable generatedAddress contient le Gmail généré qui a été créé plus tôt dans cet article. Le code ci‑dessus créera un modèle de recherche et l’affichera dans le terminal. Copiez ce modèle car vous en aurez besoin lors de la création du filtre.
Décrivons maintenant étape par étape comment créer un filtre. Pour commencer, ouvrez l’interface web Gmail, disponible à <a href="https://mail.google.com/mail" rel="nofollow noopener" target="_blank">ce lien. Dans cette interface, trouvez la barre de recherche :

Dans cette barre de recherche, vous devez insérer le modèle généré précédemment dans cette instruction. Ensuite, cliquez sur le bouton « Afficher les options de recherche », indiqué dans la capture d’écran ci‑dessous :

Dans la fenêtre des options de recherche qui s’ouvre, vous n’avez pas besoin de saisir de données supplémentaires, le modèle généré a déjà configuré la recherche. Cliquez simplement sur le bouton "Créer un filtre".

En conséquence, la fenêtre des paramètres du filtre s’ouvrira :

Ici vous pouvez choisir ce que le filtre doit faire avec les e‑mails reçus à l’adresse Gmail générée. Vous pouvez les archiver automatiquement, les marquer comme lus, les supprimer, etc. En règle générale, la meilleure option est de supprimer les e‑mails. Le volume de la boîte aux lettres est limité, il n’est pas judicieux de le consacrer au stockage de déchets. Après avoir sélectionné les actions qui vous conviennent, cliquez de nouveau sur le bouton « Créer le filtre ».
Terminé ! Le filtre est entièrement configuré, plus aucun courrier indésirable ne vous dérangera.
Gérer les filtres Gmail temporaires
Il arrive parfois que les messages que vous recevez d’un site web donné deviennent indésirables. Ils ne font que s’encombrer votre boîte aux lettres et vous empêchent de trouver ce qui est vraiment important et intéressant pour vous. En conséquence, vous créez un filtre qui bloque les messages indésirables de ce site. Mais que faire si les messages du site ne sont plus du spam ? Par exemple, vous souhaitez récupérer votre mot de passe. Un site vous envoie un e‑mail contenant un lien vers un formulaire de réinitialisation du mot de passe, mais vous ne le recevez pas parce que le filtre supprime immédiatement l’e‑mail.
Heureusement, il existe une solution élégante à ce problème. Vous pouvez temporairement reconfigurer le filtre afin qu’il ne supprime pas ces e‑mails. Ou bien vous pouvez supprimer le filtre entièrement. Voyons comment procéder.
Tout d’abord, ouvrez l’interface web Gmail. Sur la page qui s’ouvre, cliquez sur le bouton "Paramètres" :

Dans la fenêtre qui s’ouvre, cliquez sur le bouton "Voir tous les paramètres" :

La fenêtre des paramètres du compte Gmail s’ouvrira. Elle contient de nombreux onglets pour affiner votre expérience e‑mail. Nous nous intéressons à l’onglet "Filtres et adresses bloquées". Ouvrez cet onglet :

Dans l’onglet qui s’ouvre, vous verrez une liste de filtres pour les Gmails générés que vous avez créés précédemment, ainsi que d’éventuels autres filtres :

Grâce à la description des filtres, vous pouvez facilement déterminer lequel est responsable de l’adresse que vous souhaitez débloquer. En cliquant sur le bouton "supprimer", vous pouvez désactiver définitivement le filtre. Si vous cliquez sur le bouton “modifier”, vous pouvez reconfigurer le filtre. Par exemple, au lieu de supprimer les e‑mails, vous pouvez les marquer. Ainsi, vous pouvez enregistrer le filtre et faciliter son réactivation ultérieure. En modifiant le filtre, vous pourrez recevoir les e‑mails nécessaires du site web. Dès que vous souhaitez à nouveau bloquer le Gmail généré, ouvrez le filtre avec le bouton “modifier” et reconfigurez les actions.
C’est tout. Vous êtes maintenant un pro des adresses Gmail générées. Vous pouvez créer un grand nombre d’adresses et gérer avec maîtrise le flux d’e‑mails arrivant dans votre Gmail. En utilisant des adresses supplémentaires, vous pourrez suivre les sites qui transfèrent vos données à des tiers sans votre consentement. Vous pourrez bloquer le spam sans devoir réentraîner votre système anti‑spam ni cliquer plusieurs fois sur les boutons Se désabonner. Vous pouvez automatiser la suppression du spam en utilisant Aspose.Email .NET ou manuellement via les paramètres et l’interface Gmail.