Generieren Sie eine Gmail-Adresse mit.NET
Erstellen Sie Ihren eigenen temporären Gmail-Generator mit Passwort mit C#
Kostenlose Testversion herunter ladenDer Gmail-Generator ist eine weit verbreitete Methode zur Verwaltung von E-Mail-Abonnements. Im Wesentlichen ist dies ein Analogon zu einem Anbieter temporärer E-Mail-Adressen, der jedoch viel flexibler, zuverlässiger und sicherer ist.
Die Essenz des Generators besteht darin, zusätzliche Google Mail-Adressen zu erstellen. Sie können diese zusätzlichen Adressen verwenden, wenn Sie sich auf verschiedenen Websites registrieren. Diese Websites senden höchstwahrscheinlich E-Mails an die von Ihnen angegebenen Adressen. Da es sich bei den Adressen um zusätzliche Adressen handelt, werden alle Briefe an Ihre Hauptadresse gesendet. Gleichzeitig wird jedoch eine zusätzliche Adresse, die von der Anwendung generiert oder manuell erstellt wurde, als Empfänger des Briefes angegeben.
Wenn Sie anhand der Adresse des Empfängers nach E-Mails suchen, können Sie E-Mails herausfiltern und automatische Aktionen für sie ausführen. Einmalig oder dauerhaft. Sie können auch Websites abfangen, die Ihre Adresse ohne Ihre Zustimmung an Dritte weitergeben.
Nehmen wir zum Beispiel an, Sie haben eine zusätzliche Adresse username+ for.spam.sender@gmail.com generiert. Sie haben sie dann an die Website spam-sender.com weitergeleitet. Nach einiger Zeit erhalten Sie möglicherweise eine E-Mail von einer anderen Website, z. B. other-sender.com, aber der Empfänger ist username+ for.spam.sender@gmail.com . In jeder anderen Situation könnten Sie nicht herausfinden, warum other-sender.com Ihnen Werbe-E-Mails sendet, aber da Sie eine alternative Adresse verwendet haben, ist es leicht zu erkennen, dass spam-sender.com Ihre Adresse an Dritte weitergegeben hat. Und wenn ja, macht es keinen Sinn, sich von den Mailinglisten dieser Websites abzumelden. Ihre zusätzliche Adresse wurde wahrscheinlich bereits in einer öffentlichen Datenbank für den Versand unerwünschter E-Mails enthalten. Es wird viel einfacher sein, wenn Sie einfach alle E-Mails blockieren, die an diese zusätzliche Adresse kommen. Noch besser wäre es, wenn Sie die automatische Verschiebung solcher E-Mails in den Spam-Ordner einrichten würden. Dieses Setup wird diesen Websites das Leben sehr schwer machen, da Gmail weiß, dass diese Websites Spam senden.
Lassen Sie uns also herausfinden, wie man einen solchen Generator mit Aspose.Email für .NET implementiert.
Generieren Sie temporäres Gmail und arbeiten Sie damit
Um eine zusätzliche Gmail-Adresse zu generieren, benötigen wir Aspose.Email eigentlich nicht, wir müssen in keiner Weise mit dem Gmail-Dienst interagieren. Jede zusätzliche Adresse, die Sie nach bestimmten Regeln manuell oder nach dem Zufallsprinzip einrichten, funktioniert.
Also, was sind diese Regeln?
Die Punkte sind nicht wichtig. Das heißt, in Ihrer Adresse vor dem @-Symbol können Sie sowohl Punkte entfernen als auch neue zwischen beliebigen Buchstabenpaaren hinzufügen.
Vor dem Zeichen ‘@’ können Sie ein ‘+’-Zeichen mit einem beliebigen Satz von Buchstaben und Zahlen danach hinzufügen. Beispiele für die Adresse „username@gmail.com“:
All diese Adressen können bereits bei der Registrierung auf Websites verwendet werden. Für sich genommen machen sie jedoch wenig Sinn, da alle Nachrichten, die an diese Adressen kommen, in Ihrem Hauptpostfach landen. Daher lohnt es sich, unsere Anweisungen für die Arbeit mit diesen Adressen zu verwenden.
Einfacher temporärer Gmail-Generator
Lassen Sie uns also einen einfachen Generator für zufällige Unteradressen erstellen. Dazu fügen wir eine zufällige Zeichenfolge zwischen den Zeichen ‘+’ und ‘@’ hinzu. Zuallererst müssen wir eine zufällige Zeichenfolge mit einer bestimmten Länge generieren, die aus einem bestimmten Satz von Zeichen besteht:
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();
Jetzt müssen wir die E-Mail-Adresse abrufen und die generierte zufällige Zeichenfolge hinzufügen. Um dies zu tun, verwenden wir die MailAdress Klasse aus der Aspose.Email for.NET-Bibliothek:
var originalAddress = new MailAddress("some.address@gmail.com");
var generatedAddress = new MailAddress(
$"{originalAddress.User}+{generatedSuffix}@{originalAddress.Host}");
Console.WriteLine(generatedAddress);
Erledigt! Die erhaltene Adresse kann bereits bei der Registrierung auf Websites verwendet werden. Websites werden bald damit beginnen, Nachrichten an diese Adresse zu senden. Mal sehen, was wir mit diesen Nachrichten machen können.
Verwenden Sie den IMAP-Client, um mit Nachrichten zu arbeiten, die an das generierte Gmail empfangen wurden
Um Nachrichten bearbeiten zu können, die an einer zusätzlichen Adresse eingegangen sind, müssen wir zunächst eine Verbindung zu Gmail herstellen. IMAP ist dafür gut geeignet. Um eine Verbindung über dieses Protokoll herzustellen, vergessen Sie nicht, Ihr Konto so einzustellen, dass eine Verbindung mit diesem Protokoll möglich ist. Sie können die IMAP-Verbindung auch mit einem speziellen Anwendungskennwort vereinfachen. Auf diese Weise müssen Sie keine OAuth-Autorisierung durchführen, wenn Sie diese nicht in Ihrer Anwendung implementieren möchten. Gehen Sie einfach zu Ihren Google-Kontoeinstellungen, öffnen Sie den Bereich Sicherheit und fügen Sie ein App-Passwort hinzu. Vergessen Sie nicht, das generierte Passwort in einem sicheren Speicher zu speichern und versuchen Sie, es nicht zu verlieren, da Sie so vollen Zugriff auf Ihre E-Mails haben!
Also, benutzen wir die ImapClient Unterrichten Sie Ihr Gmail-Konto und stellen Sie mithilfe des IMAP-Protokolls eine Verbindung her:
var imapClient = new ImapClient("imap.gmail.com", 993, originalAddress.User, "password",
SecurityOptions.SSLAuto);
Fertig, jetzt können wir zum Beispiel alle Nachrichten abrufen, die an der generierten Google Mail-Adresse empfangen wurden:
await imapClient.SelectFolderAsync("INBOX");
var queryBuilder = new ImapQueryBuilder();
queryBuilder.To.Contains(generatedAddress.Address);
var list = await imapClient.ListMessagesAsync(queryBuilder.GetQuery());
Und du wirst absolut alle diese Briefe erhalten. Es spielt keine Rolle, von welcher Seite sie zu Ihnen gekommen sind. Sie könnten von der Website stammen, auf die Sie die generierte E-Mail-Adresse gegeben haben. Könnte von einer anderen Seite gekommen sein. Von einer beliebigen Adresse. Wir überprüfen E-Mails nicht nach Absender, sondern nach Empfänger. Und es ist sehr praktisch.
Empfangene Nachrichten markieren, entfernen und in das temporäre Gmail verschieben
Nachdem wir die Briefliste erhalten haben, können wir bereits verschiedene Operationen daran ausführen. Vor allem auf einmal. Sie müssen sie nicht einzeln in Ihrem Postfach finden. Im wahrsten Sinne des Wortes werden ein paar Befehle und alle Buchstaben als gelesen markiert, in einen anderen Ordner verschoben oder einfach gelöscht. Vergessen Sie nur nicht, vorher zu überprüfen, ob die Buchstabenliste nicht leer ist. Möglicherweise haben Sie bereits alles gelöscht.
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);
}
Fertig, Ihr Posteingang wurde von Spam befreit.
Abonnieren Sie die temporäre Gmail-Adresse
Was ist also, wenn Sie E-Mails nicht ständig löschen oder kennzeichnen möchten, indem Sie den obigen Code manuell aufrufen? Was ist, wenn Sie E-Mails löschen möchten, sobald sie eingegangen sind? Dazu können Sie beispielsweise neue Nachrichten abonnieren und eine Funktion schreiben, die Nachrichten löscht, sobald sie an Ihrer E-Mail-Adresse ankommen.
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");
Dieser Algorithmus ist leicht vereinfacht, da im Fehlerfall das Abonnement neuer Nachrichten unterbrochen wird. Sie können den Algorithmus erheblich verbessern. Dazu müssen Sie den Algorithmus verfeinern, indem Sie die Fehlerbehandlung verbessern. Sie können beispielsweise die Wiederaufnahme der Überwachung im Fehlerfall einrichten. Dazu können Sie die Funktion IMAPClient.ResumeMonitoring verwenden. Diese Funktion stellt eine Verbindung zum IMAP-Server wieder her und setzt die Überwachung auf neue Nachrichten fort.
Leider müssen Sie das Programm sowieso ständig laufen lassen, um diesen Algorithmus verwenden zu können. Sobald du die Ausführung des Programms unterbrichst, werden neue Buchstaben nicht mehr automatisch gelöscht. In diesem Fall gibt es jedoch eine andere Lösung.
Beenden Sie den Empfang von Nachrichten an die generierte Gmail-Adresse
Gmail bietet Algorithmen zum Filtern eingehender Nachrichten. Diese Algorithmen funktionieren auf der Serviceseite und lassen niemals unerwünschte E-Mails durch, wenn Sie sie natürlich richtig konfigurieren. Im Moment können wir Ihnen leider nicht die Funktionalität zur Fernkonfiguration solcher Filter mit C# anbieten, aber wir planen, in naher Zukunft eine solche Möglichkeit hinzuzufügen. Bitte folgen Sie unseren Updates!
Wenn Sie also Nachrichten filtern möchten, die in das generierte Gmail eingehen, müssen Sie zunächst eine Suchvorlage für den Filter erstellen. Hier ist der einfachste Code, um die Vorlage zu erhalten:
//Generate Gmail search pattern
var searchPattern = $"to:({generatedAddress.Address})";
Console.WriteLine(searchPattern);
Hier ist die Variable generatedAddress
enthält das generierte Gmail, das weiter oben in diesem Artikel erstellt wurde. Der obige Code erstellt eine Suchvorlage und druckt sie auf dem Terminal aus. Kopieren Sie diese Vorlage, da Sie sie beim Erstellen des Filters benötigen.
Beschreiben wir nun Schritt für Schritt, wie Sie einen Filter erstellen können. Öffnen Sie zunächst die Gmail-E-Mail-Weboberfläche. Sie ist verfügbar unter der Link. Suchen Sie in dieser Oberfläche die Suchleiste:
In diese Suchleiste müssen Sie die zuvor in dieser Anweisung generierte Vorlage einfügen. Als Nächstes müssen Sie auf die Schaltfläche „Suchoptionen anzeigen“ klicken, die im folgenden Screenshot dargestellt ist:
In dem sich öffnenden Fenster mit den Suchoptionen müssen Sie keine zusätzlichen Daten eingeben. Die generierte Vorlage hat die Suche bereits konfiguriert. Klicken Sie einfach auf die Schaltfläche „Filter erstellen“.
Infolgedessen öffnet sich das Fenster mit den Filtereinstellungen:
Hier können Sie auswählen, was der Filter mit E-Mails tun soll, die an der generierten Gmail-Adresse empfangen wurden. Sie können sie automatisch archivieren, als gelesen markieren, löschen usw. In der Regel ist es am besten, E-Mails zu löschen. Das Volumen des Postfachs ist begrenzt, es macht keinen Sinn, es für die Müllablage auszugeben. Nachdem Sie die für Sie passenden Aktionen ausgewählt haben, klicken Sie erneut auf die Schaltfläche „Filter erstellen“.
Erledigt! Der Filter ist vollständig konfiguriert, sodass Sie keine Junk-Mail mehr stören werden.
Temporäre Gmail-Filter verwalten
Manchmal werden Nachrichten, die Sie von einer bestimmten Website erhalten, unaufgefordert. Sie werden einfach zu Müll in Ihrem Postfach und verhindern, dass Sie darin finden, was für Sie wirklich wichtig und interessant ist. Infolgedessen erstellen Sie einen Filter, der unerwünschte Nachrichten von dieser Website blockiert. Was aber, wenn die Nachrichten von der Website kein Spam mehr sind? Sie möchten beispielsweise Ihr Passwort wiederherstellen. Eine Website sendet Ihnen eine E-Mail mit einem Link zu einem Formular zum Zurücksetzen des Passworts. Sie können es jedoch nicht erhalten, da der Filter die E-Mail sofort löscht.
Zum Glück gibt es einen eleganten Ausweg aus dieser Situation. Sie können den Filter vorübergehend neu konfigurieren, sodass er diese E-Mails nicht löscht. Oder Sie können den Filter ganz entfernen. Mal sehen, wie das gemacht werden kann.
Öffnen Sie zunächst die Gmail-Weboberfläche. Klicken Sie auf der sich öffnenden Seite auf die Schaltfläche „Einstellungen“:
Klicken Sie in dem sich öffnenden Fenster auf die Schaltfläche „Alle Einstellungen anzeigen“:
Das Fenster mit den Gmail-Kontoeinstellungen wird geöffnet. Es enthält viele Tabs zur Feinabstimmung Ihres E-Mail-Erlebnisses. Wir sind an der Registerkarte „Filter und gesperrte Adressen“ interessiert. Öffne diesen Tab:
In der sich öffnenden Registerkarte sehen Sie eine Liste von Filtern für die generierten Gmails, die Sie zuvor erstellt haben, sowie möglicherweise andere Filter:
Anhand der Beschreibung der Filter können Sie leicht feststellen, welcher für die Adresse verantwortlich ist, die Sie entsperren möchten. Durch Klicken auf die Schaltfläche „Löschen“ können Sie den Filter dauerhaft deaktivieren. Wenn Sie auf die Schaltfläche „Bearbeiten“ klicken, können Sie den Filter neu konfigurieren. Anstatt beispielsweise E-Mails zu löschen, können Sie sie kennzeichnen. Auf diese Weise können Sie den Filter speichern und ihn in Zukunft einfacher einschalten. Wenn Sie den Filter bearbeiten, können Sie die erforderlichen E-Mails von der Website erhalten. Sobald Sie das generierte Gmail wieder blockieren möchten, öffnen Sie den Filter erneut mit der Schaltfläche „Bearbeiten“ und konfigurieren Sie die Aktionen neu.
Das ist alles. Sie sind jetzt ein Profi mit generierten Gmail-Adressen. Sie können eine Vielzahl von Adressen erstellen und den E-Mail-Fluss, der in Ihr Gmail eingeht, meisterhaft verwalten. Mithilfe zusätzlicher Adressen können Sie Websites verfolgen, die Ihre Daten ohne Ihre Zustimmung an Dritte übertragen. Sie werden in der Lage sein, Spam zu blockieren, ohne Ihr Anti-Spam-System neu schulen zu müssen oder ohne mehrmals auf die Schaltfläche zum Abbestellen klicken zu müssen. Sie können die Spam-Entfernung mithilfe von Aspose.Email .NET oder manuell über die Einstellungen und die Gmail-Oberfläche automatisieren.