Aspose.Email  for .NET

Genera un indirizzo Gmail utilizzando .NET

Crea il tuo generatore di Gmail temporaneo con password usando C#

  Scarica la prova gratuita
 

Il generatore di Gmail è un modo abbastanza comune per gestire gli abbonamenti e-mail. In sostanza, questo è un analogo di un provider di indirizzi e-mail temporanei, ma molto più flessibile, affidabile e sicuro. L’essenza del generatore è creare indirizzi Gmail aggiuntivi. È possibile utilizzare questi indirizzi aggiuntivi durante la registrazione su vari siti web. Molto probabilmente questi siti Web invieranno e-mail agli indirizzi forniti. Poiché gli indirizzi sono aggiuntivi, tutte le lettere andranno al tuo indirizzo principale. Ma allo stesso tempo, come destinatario della lettera verrà indicato un ulteriore indirizzo generato dall’applicazione o preparato manualmente. La ricerca di e-mail in base all’indirizzo del destinatario ti consentirà di filtrare le e-mail ed eseguire azioni automatiche su di esse. Una volta o permanente. Puoi anche catturare siti Web che condividono il tuo indirizzo con terze parti senza il tuo consenso. Ad esempio, supponiamo che tu abbia generato un indirizzo aggiuntivo username+for.spam.sender@gmail.com . L’hai quindi passato al sito Web spam-sender.com. Dopo qualche tempo, potresti ricevere un’email da qualche altro sito web, come other-sender.com, ma il destinatario sarà username+for.spam.sender@gmail.com . In qualsiasi altra situazione, non saresti in grado di capire perché other-sender.com ti sta inviando email promozionali, ma dal momento che hai utilizzato un indirizzo alternativo, è facile vedere che spam-sender.com ha condiviso il tuo indirizzo con terzi. E se è così, non ha senso cancellarsi dalle mailing list di questi siti. Probabilmente il tuo indirizzo aggiuntivo è già stato incluso in qualche base pubblica per l’invio di email indesiderate. Sarà molto più facile se blocchi semplicemente tutta la posta che arriva a questo indirizzo aggiuntivo. Sarebbe ancora meglio se impostassi il movimento automatico di tali e-mail nella cartella spam. Questa configurazione renderà la vita molto difficile a questi siti perché Gmail saprà che questi siti stanno inviando spam. Quindi cerchiamo di capire come implementare un tale generatore utilizzando Aspose.Email per .NET.

Genera Gmail temporaneo e utilizzalo

Per generare un indirizzo Gmail aggiuntivo, in realtà non abbiamo bisogno di Aspose.Email, non abbiamo bisogno di interagire in alcun modo con il servizio Gmail. Qualsiasi indirizzo aggiuntivo che crei manualmente o in modo casuale, soggetto a determinate regole, funzionerà. Quindi quali sono queste regole? I punti non sono importanti. Cioè, nel tuo indirizzo, prima del simbolo ‘@’, puoi sia rimuovere punti che aggiungerne di nuovi tra qualsiasi coppia di lettere. Prima del carattere “@”, puoi aggiungere un carattere “+” seguito da qualsiasi gruppo di lettere e numeri. Esempi per l’indirizzo “ username@gmail.com ”: - u.ser.n.ame@gmail.com - username+1@gmail.com - username+facebook@gmail.com - username+sfgdsr234@gmail.com Tutti questi gli indirizzi possono essere già utilizzati al momento della registrazione sui siti web. Ma da soli hanno poco senso, perché tutti i messaggi che arrivano a questi indirizzi finiranno nella tua casella di posta principale. Pertanto, vale la pena utilizzare le nostre istruzioni per lavorare con questi indirizzi.

Generatore di Gmail temporaneo semplice

Quindi creiamo un semplice generatore di indirizzi secondari casuali. Per fare ciò, aggiungeremo una stringa casuale tra i caratteri ‘+’ e ‘@’. Prima di tutto, dobbiamo generare una stringa casuale di una certa lunghezza, composta da un certo insieme di caratteri:

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();

Ora dobbiamo ottenere l’indirizzo e-mail e aggiungervi la stringa casuale generata. Per fare questo, useremo la classe MailAdress dalla libreria Aspose.Email per .NET:

var originalAddress = new MailAddress("some.address@gmail.com");
var generatedAddress = new MailAddress(
    $"{originalAddress.User}+{generatedSuffix}@{originalAddress.Host}");
Console.WriteLine(generatedAddress);

Fatto! L’indirizzo ricevuto può già essere utilizzato al momento della registrazione sui siti web. I siti Web inizieranno presto a inviare messaggi a questo indirizzo. Vediamo cosa possiamo fare con questi messaggi.

Utilizza il client IMAP per operare con i messaggi ricevuti nel Gmail generato

Innanzitutto, per poter operare sui messaggi ricevuti ad un indirizzo aggiuntivo, dobbiamo connetterci a Gmail. IMAP è adatto per questo. Per connetterti utilizzando questo protocollo, non dimenticare di impostare il tuo account per consentire la connessione ad esso utilizzando questo protocollo. Inoltre, puoi semplificare la connessione IMAP con una password per l’applicazione dedicata. Ciò ti consentirà di evitare la necessità di eseguire l’autorizzazione OAuth se non desideri implementarla nella tua applicazione. Vai alle impostazioni del tuo account Google, apri la sezione Sicurezza e aggiungi una password per l’app. Non dimenticare di salvare la password generata in un archivio sicuro e cerca di non perderla, perché ti dà pieno accesso alla tua posta! Quindi, usiamo la classe ImapClient e connettiamoci al tuo account Gmail utilizzando il protocollo IMAP:

var imapClient = new ImapClient("imap.gmail.com", 993, originalAddress.User, "password",
    SecurityOptions.SSLAuto);

Fatto, ora possiamo, ad esempio, ricevere tutti i messaggi ricevuti all’indirizzo Gmail generato:

await imapClient.SelectFolderAsync("INBOX");
var queryBuilder = new ImapQueryBuilder();
queryBuilder.To.Contains(generatedAddress.Address);

var list = await imapClient.ListMessagesAsync(queryBuilder.GetQuery());

riceverai assolutamente tutte queste lettere. Non importa da quale sito ti sono arrivati. Potrebbero provenire dal sito a cui hai fornito l’indirizzo email generato. Potrebbe provenire da un altro sito. Da qualsiasi indirizzo. Controlliamo le e-mail non per mittente, ma per destinatario. Ed è molto conveniente.

Contrassegna, rimuovi, sposta i messaggi ricevuti nella Gmail temporanea

Dopo aver ricevuto l’elenco delle lettere, possiamo già eseguire varie operazioni su di esso. Soprattutto in una volta. Non devi trovarli nella tua casella di posta uno per uno. Letteralmente, un paio di comandi e tutte le lettere vengono contrassegnate come lette, spostate in un’altra cartella o semplicemente cancellate. Non dimenticare di controllare in anticipo che l’elenco delle lettere non sia vuoto. Potresti aver già cancellato tutto.

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);
}

Fatto, la tua casella di posta è stata ripulita dallo spam.

Iscriviti all’indirizzo Gmail temporaneo

Quindi cosa succede se non si desidera eliminare o contrassegnare costantemente le e-mail chiamando manualmente il codice sopra? Cosa succede se si desidera eliminare le e-mail non appena vengono ricevute? Per fare questo, ad esempio, puoi iscriverti a nuovi messaggi e scrivere una funzione che cancelli i messaggi non appena arrivano al tuo indirizzo email.

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");

Questo algoritmo è leggermente semplificato perché, in caso di errore, l’iscrizione ai nuovi messaggi verrà interrotta. Puoi migliorare notevolmente l’algoritmo. Per fare ciò, è necessario perfezionare l’algoritmo migliorando la gestione degli errori. Ad esempio, puoi impostare la ripresa del monitoraggio in caso di errore, per questo puoi utilizzare la funzione ImapClient.ResumeMonitoring. Questa funzione ristabilirà una connessione al server IMAP e riprenderà il monitoraggio per i nuovi messaggi. Sfortunatamente, per utilizzare questo algoritmo, devi comunque mantenere il programma costantemente in esecuzione. Non appena si interrompe l’esecuzione del programma, le nuove lettere non verranno più cancellate automaticamente. Ma in questo caso, c’è un’altra soluzione.

Smetti di ricevere messaggi all'indirizzo Gmail generato

Gmail fornisce algoritmi per filtrare i messaggi in arrivo. Questi algoritmi funzionano dal lato del servizio e non lasceranno mai passare la posta indesiderata, se, ovviamente, li configuri correttamente. Al momento, purtroppo, non possiamo fornirti la funzionalità per configurare da remoto tali filtri utilizzando C#, ma prevediamo di aggiungere tale opportunità nel prossimo futuro. Si prega di seguire i nostri aggiornamenti! Quindi, se desideri filtrare i messaggi che arrivano nel Gmail generato, devi prima creare un modello di ricerca per il filtro. Ecco il codice più semplice per ottenere il modello:

//Generate Gmail search pattern
var searchPattern = $"to:({generatedAddress.Address})";
Console.WriteLine(searchPattern);

Qui, la variabile generatedAddress contiene il Gmail generato che è stato creato in precedenza in questo articolo. Il codice sopra creerà un modello di ricerca e lo stamperà sul terminale. Copia questo modello perché ti servirà durante la creazione del filtro. Ora descriviamo passo dopo passo come creare un filtro. Per iniziare, apri l’interfaccia web dell’email di Gmail, disponibile al link. In questa interfaccia, trova la barra di ricerca:

step1

In questa barra di ricerca è necessario inserire il modello generato in precedenza in questa istruzione. Successivamente, è necessario fare clic sul pulsante “Mostra opzioni di ricerca”, indicato nello screenshot seguente:

step2

Nella finestra delle opzioni di ricerca che si apre non è necessario inserire nessun dato aggiuntivo, il template generato ha già configurato la ricerca. Basta fare clic sul pulsante “Crea filtro”.

step3

Di conseguenza, si aprirà la finestra delle impostazioni del filtro:

step4

Qui puoi scegliere cosa deve fare il filtro con le email ricevute all’indirizzo Gmail generato. Puoi archiviarli automaticamente, contrassegnarli come letti, eliminarli e così via. Di norma, l’opzione migliore è eliminare le e-mail. Il volume della casella di posta è limitato, non ha senso spenderlo in immondizia. Dopo aver selezionato le azioni adatte a te, fai nuovamente clic sul pulsante “Crea filtro”. Fatto! Il filtro è completamente configurato, quindi non ti disturberà più la posta indesiderata.

Gestisci i filtri temporanei di Gmail

volte i messaggi che ricevi da un particolare sito web diventano non richiesti. Diventano semplicemente spazzatura nella tua casella di posta e ti impediscono di trovare ciò che è veramente importante e interessante per te. Di conseguenza, crei un filtro che blocca i messaggi indesiderati provenienti da questo sito web. Ma cosa succede se i messaggi dal sito Web non sono più spam? Ad esempio, vuoi recuperare la tua password. Un sito Web ti invia un’e-mail con un collegamento a un modulo per la reimpostazione della password, ma non puoi riceverla perché il filtro elimina immediatamente l’e-mail. Fortunatamente, c’è un modo elegante per uscire da questa situazione. Puoi riconfigurare temporaneamente il filtro in modo che non elimini queste email. Oppure puoi rimuovere del tutto il filtro. Vediamo come questo può essere fatto. Innanzitutto, apri l’interfaccia web di Gmail. Nella pagina che si apre, fai clic sul pulsante “Impostazioni”:

step1

Nella finestra che si apre, fai clic sul pulsante “Visualizza tutte le impostazioni”:

step2

Si aprirà la finestra delle impostazioni dell’account Gmail. Contiene molte schede per ottimizzare la tua esperienza di posta elettronica. Siamo interessati alla scheda “Filtri e indirizzi bloccati”. Apri questa scheda:

step3

Nella scheda che si apre, vedrai un elenco di filtri per i Gmail generati che hai creato in precedenza, così come eventualmente altri filtri:

step4

Dalla descrizione dei filtri, puoi facilmente determinare quale è responsabile dell’indirizzo che vuoi sbloccare. Cliccando sul pulsante “elimina” è possibile disabilitare definitivamente il filtro. Se fai clic sul pulsante “modifica”, puoi riconfigurare il filtro. Ad esempio, invece di eliminare le email, puoi contrassegnarle. In questo modo puoi salvare il filtro e renderne più facile l’attivazione in futuro. Modificando il filtro, sarai in grado di ricevere le email necessarie dal sito web. Non appena desideri bloccare nuovamente Gmail generato, apri nuovamente il filtro con il pulsante “modifica” e riconfigura le azioni. È tutto. Ora sei un professionista con gli indirizzi Gmail generati. Puoi creare un numero enorme di indirizzi e gestire magistralmente il flusso di email che arrivano al tuo Gmail. Utilizzando ulteriori indirizzi, potrai tracciare i siti che trasferiscono i tuoi dati a terzi senza il tuo consenso. Sarai in grado di bloccare lo spam senza dover riqualificare il tuo sistema anti-spam o senza dover premere più volte i pulsanti Annulla iscrizione. Puoi automatizzare la rimozione dello spam utilizzando Aspose.Email .NET o manualmente tramite le impostazioni e l’interfaccia di Gmail.